Aracılığıyla paylaş


CFtpConnection Sınıfı

Bir İnternet sunucusuna FTP bağlantınızı yönetir ve bu sunucudaki dizinlerin ve dosyaların doğrudan yönetilmesine izin verir.

Sözdizimi

class CFtpConnection : public CInternetConnection

Üyeler

Ortak Oluşturucular

Ad Tanım
CFtp Bağlan ion::CFtp Bağlan ion Bir CFtpConnection nesne oluşturur.

Genel Yöntemler

Ad Tanım
CFtp Bağlan ion::Command Komutu doğrudan FTP sunucusuna gönderir.
CFtp Bağlan ion::CreateDirectory Sunucuda bir dizin oluşturur.
CFtp Bağlan ion::GetCurrentDirectory Bu bağlantının geçerli dizinini alır.
CFtp Bağlan ion::GetCurrentDirectoryAsURL Bu bağlantının geçerli dizinini URL olarak alır.
CFtp Bağlan ion::GetFile Bağlı sunucudan dosya alır
CFtp Bağlan ion::OpenFile Bağlı sunucuda bir dosya açar.
CFtp Bağlan ion::P utFile Sunucuya bir dosya yerleştirir.
CFtp Bağlan ion::Remove Sunucudan bir dosyayı kaldırır.
CFtp Bağlan ion::RemoveDirectory Belirtilen dizini sunucudan kaldırır.
CFtp Bağlan ion::Rename Sunucudaki bir dosyayı yeniden adlandırır.
CFtp Bağlan ion::SetCurrentDirectory Geçerli FTP dizinini ayarlar.

Açıklamalar

FTP, MFC WinInet sınıfları tarafından tanınan üç İnternet hizmetlerinden biridir.

FTP İnternet sunucusuyla iletişim kurmak için önce bir CInternetSession örneği oluşturmanız ve ardından bir CFtpConnection nesne oluşturmanız gerekir. Hiçbir zaman doğrudan nesne CFtpConnection oluşturmazsınız; bunun yerine CInternetSession::GetFtp Bağlan ion çağrısı yapın; bu da nesneyi oluşturur CFtpConnection ve ona bir işaretçi döndürür.

Diğer MFC İnternet sınıfları ile nasıl CFtpConnection çalıştığı hakkında daha fazla bilgi edinmek için WinInet ile İnternet Programlama makalesine bakın. Http ve gopher gibi desteklenen diğer iki hizmetle iletişim hakkında daha fazla bilgi için bkz. CHttp Bağlan ion ve CGopher Bağlan ion sınıfları.

Örnek

CFtpFileFind sınıfına genel bakış içindeki örne bakın.

Devralma Hiyerarşisi

Cobject

CInternet Bağlan ion

CFtpConnection

Gereksinimler

Üst bilgi: afxinet.h

CFtp Bağlan ion::CFtp Bağlan ion

Bu üye işlevi bir CFtpConnection nesne oluşturmak için çağrılır.

CFtpConnection(
    CInternetSession* pSession,
    HINTERNET hConnected,
    LPCTSTR pstrServer,
    DWORD_PTR dwContext);

CFtpConnection(
    CInternetSession* pSession,
    LPCTSTR pstrServer,
    LPCTSTR pstrUserName = NULL,
    LPCTSTR pstrPassword = NULL,
    DWORD_PTR dwContext = 0,
    INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
    BOOL bPassive = FALSE);

Parametreler

pSession
İlgili CInternetSession nesnesinin işaretçisi .

h Bağlan ed
Geçerli İnternet oturumunun Windows tanıtıcısı.

pstrServer
FTP sunucusu adını içeren bir dize işaretçisi.

dwContext
İşlemin bağlam tanımlayıcısı. dwContext, CInternetSession::OnStatusCallback tarafından döndürülen işlemin durum bilgilerini tanımlar. Varsayılan değer 1 olarak ayarlanır; ancak, işlem için belirli bir bağlam kimliğini açıkça atayabilirsiniz. Nesnesi ve yaptığı tüm çalışmalar bu bağlam kimliğiyle ilişkilendirilecektir.

pstrUserName
Oturum açmak için kullanıcının adını belirten null ile sonlandırılan bir dize işaretçisi. NULL ise varsayılan değer anonimdir.

pstrPassword
Oturum açmak için kullanılacak parolayı belirten null ile sonlandırılan dizeye yönelik bir işaretçi. Hem pstrPassword hem de pstrUserName NULL ise, varsayılan anonim parola kullanıcının e-posta adıdır. pstrPassword NULL (veya boş bir dize) ise ancak pstrUserName NULL değilse, boş bir parola kullanılır. Aşağıdaki tabloda, pstrUserName ve pstrPassword'un dört olası ayarının davranışı açıklanmaktadır:

pstrUserName pstrPassword FTP sunucusuna gönderilen kullanıcı adı FTP sunucusuna gönderilen parola
NULL veya " " NULL veya " " "anonim" Kullanıcının e-posta adı
NULL Olmayan Dize NULL veya " " pstrUserName " "
NULL Null Olmayan Dize HATA HATA
NULL Olmayan Dize NULL Olmayan Dize pstrUserName pstrPassword

nPort
Sunucuda kullanılacak TCP/IP bağlantı noktasını tanımlayan bir sayı.

bPassive
Bu FTP oturumu için pasif veya etkin modu belirtir. TRUE olarak ayarlanırsa Win32 API dwFlag değerini INTERNET_FLAG_PASSIVE olarak ayarlar.

Açıklamalar

Hiçbir zaman doğrudan nesne CFtpConnection oluşturmazsınız. Bunun yerine, nesnesini oluşturan CInternetSession::GetFtp Bağlan ion çağrısı yapınCFptConnection.

CFtp Bağlan ion::Command

Komutu doğrudan FTP sunucusuna gönderir.

CInternetFile* Command(
    LPCTSTR pszCommand,
    CmdResponseType eResponse = CmdRespNone,
    DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
    DWORD_PTR dwContext = 1);

Parametreler

pszCommand
Gönderilecek komutu içeren bir dize işaretçisi.

eResponse
FTP sunucusundan yanıt beklenip beklenmeyeceğini belirtir. Aşağıdaki değerlerden biri olabilir:

  • CmdRespNone Yanıt beklenmez.
  • CmdRespRead Yanıt bekleniyor.
  • CmdRespWrite Kullanılmaz.

CmdResponseType, afxinet.h dosyasında tanımlanan CFtp Bağlan ion üyesidir.

Dwflags
Bu işlevi denetleen bayrakları içeren bir değer. Tam liste için bkz . FTPCommand.

dwContext
Geri çağırmalarda uygulama bağlamını tanımlamak için kullanılan uygulama tanımlı değeri içeren bir değere yönelik işaretçi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bu üye işlevi, Windows SDK'da açıklandığı gibi FTPCommand işlevinin işlevselliğine öykünmektedir.

Hata oluşursa, MFC CInternetException türünde bir özel durum oluşturur.

CFtp Bağlan ion::CreateDirectory

Bağlı sunucuda bir dizin oluşturmak için bu üye işlevini çağırın.

BOOL CreateDirectory(LPCTSTR pstrDirName);

Parametreler

pstrDirName
Oluşturulacak dizinin adını içeren bir dize işaretçisi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için GetLastError Windows işlevi çağrılabilir.

Açıklamalar

Bu sunucu bağlantısı için geçerli çalışma dizinini belirlemek için kullanın GetCurrentDirectory . Uzak sistemin sizi kök dizine bağladığını varsaymayın.

parametresi, pstrDirName geçerli dizine göre kısmen veya tam bir dosya adı olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. CreateDirectory dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::GetCurrentDirectory

Geçerli dizinin adını almak için bu üye işlevini çağırın.

BOOL GetCurrentDirectory(CString& strDirName) const;

BOOL GetCurrentDirectory(
    LPTSTR pstrDirName,
    LPDWORD lpdwLen) const;

Parametreler

strDirName
Dizinin adını alacak bir dizeye başvuru.

pstrDirName
Dizinin adını alacak bir dize işaretçisi.

lpdwLen
Aşağıdaki bilgileri içeren bir DWORD işaretçisi:

Girişte: pstrDirName tarafından başvuruda bulunan arabelleğin boyutu.

Dönüşte: pstrDirName içinde depolanan karakter sayısı. Üye işlevi başarısız olursa ve ERROR_INSUFFICIENT_BUFFER döndürülürse lpdwLen , dizeyi almak için uygulamanın ayırması gereken bayt sayısını içerir.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

Bunun yerine dizin adını URL olarak almak için GetCurrentDirectoryAsURL'yi çağırın.

pstrDirName veya strDirName parametreleri, geçerli dizine göre kısmen nitelenmiş dosya adları veya tam olarak nitelenmiş olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. GetCurrentDirectory dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::GetCurrentDirectoryAsURL

Geçerli dizinin adını URL olarak almak için bu üye işlevini çağırın.

BOOL GetCurrentDirectoryAsURL(CString& strDirName) const;

BOOL GetCurrentDirectoryAsURL(
    LPTSTR pstrName,
    LPDWORD lpdwLen) const;

Parametreler

strDirName
Dizinin adını alacak bir dizeye başvuru.

pstrDirName
Dizinin adını alacak bir dize işaretçisi.

lpdwLen
Aşağıdaki bilgileri içeren bir DWORD işaretçisi:

Girişte: pstrDirName tarafından başvuruda bulunan arabelleğin boyutu.

Dönüşte: pstrDirName içinde depolanan karakter sayısı. Üye işlevi başarısız olursa ve ERROR_INSUFFICIENT_BUFFER döndürülürse lpdwLen , dizeyi almak için uygulamanın ayırması gereken bayt sayısını içerir.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

GetCurrentDirectoryAsURL GetCurrentDirectory ile aynı şekilde davranır

strDirName parametresi, geçerli dizine göre kısmen nitelenmiş dosya adları veya tam olarak nitelenmiş olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. GetCurrentDirectoryAsURL dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::GetFile

Ftp sunucusundan dosya almak ve yerel makinede depolamak için bu üye işlevini çağırın.

BOOL GetFile(
    LPCTSTR pstrRemoteFile,
    LPCTSTR pstrLocalFile,
    BOOL bFailIfExists = TRUE,
    DWORD dwAttributes = FILE_ATTRIBUTE_NORMAL,
    DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
    DWORD_PTR dwContext = 1);

Parametreler

pstrRemoteFile
FTP sunucusundan alınacak dosyanın adını içeren null olarak sonlandırılan dizeye yönelik bir işaretçi.

pstrLocalFile
Yerel sistemde oluşturulacak dosyanın adını içeren null olarak sonlandırılan dizeye yönelik bir işaretçi.

bFailIfExists
Dosya adının zaten var olan bir dosya tarafından kullanılıp kullanılmadığını gösterir. Yerel dosya adı zaten varsa ve bu parametre TRUE ise, GetFile başarısız olur. Aksi takdirde, GetFile dosyanın mevcut kopyasını siler.

dwAttributes
Dosyanın özniteliklerini gösterir. Bu, aşağıdaki FILE_ATTRIBUTE_* bayraklarının herhangi bir bileşimi olabilir.

  • FILE_ATTRIBUTE_ARCHIVE Dosya bir arşiv dosyasıdır. Uygulamalar, dosyaları yedekleme veya kaldırma amacıyla işaretlemek için bu özniteliği kullanır.

  • FILE_ATTRIBUTE_COMPRESSED Dosya veya dizin sıkıştırılır. Bir dosya için sıkıştırma, dosyadaki tüm verilerin sıkıştırılması anlamına gelir. Dizin için sıkıştırma, yeni oluşturulan dosyalar ve alt dizinler için varsayılan değerdir.

  • FILE_ATTRIBUTE_DIRECTORY Dosya bir dizindir.

  • FILE_ATTRIBUTE_NORMAL Dosyada başka öznitelik ayarlanmadı. Bu öznitelik yalnızca tek başına kullanıldığında geçerlidir. Diğer tüm dosya öznitelikleri FILE_ATTRIBUTE_NORMAL geçersiz kılar:

  • FILE_ATTRIBUTE_HIDDEN Dosya gizlidir. Sıradan bir dizin listesine dahil edilmemesi gerekir.

  • FILE_ATTRIBUTE_READONLY Dosya salt okunur. Uygulamalar dosyayı okuyabilir, ancak dosyaya yazamaz veya silemez.

  • FILE_ATTRIBUTE_SYSTEM Dosya, işletim sisteminin bir parçasıdır veya yalnızca işletim sistemi tarafından kullanılır.

  • FILE_ATTRIBUTE_TEMPORARY Dosya geçici depolama için kullanılıyor. Uygulamalar dosyaya yalnızca kesinlikle gerekliyse yazmalıdır. Dosya yakında silineceği için dosyanın verilerinin çoğu medyaya boşaltılmadan bellekte kalır.

Dwflags
Aktarımın hangi koşullar altında gerçekleştiğini belirtir. Bu parametre, Windows SDK'sında FtpGetFile'da açıklanan dwFlags değerlerinden herhangi biri olabilir.

dwContext
Dosya alma için bağlam tanımlayıcısı. dwContext hakkında daha fazla bilgi için bkz. Açıklamalar.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

GetFile , FTP sunucusundan dosya okuma ve yerel olarak depolama ile ilgili tüm ek yükü işleyen üst düzey bir yordamdır. Yalnızca dosya verilerini alan veya dosya aktarımı üzerinde yakın denetim gerektiren uygulamalar ve OpenFileCInternetFile::Read kullanmalıdır.

dwFlags FILE_TRANSFER_TYPE_ASCII ise, dosya verilerinin çevirisi de denetim ve biçimlendirme karakterlerini Windows eşdeğerlerine dönüştürür. Varsayılan aktarım, dosyanın sunucuda depolandığı biçimde indirildiği ikili moddur.

Hem pstrRemoteFile hem de pstrLocalFile, geçerli dizine göre kısmen nitelenmiş dosya adları veya tam olarak nitelenebilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. GetFile dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

Bağlam tanımlayıcısını seçtiğiniz bir değere ayarlamak için dwContext varsayılan değerini geçersiz kılın. Bağlam tanımlayıcısı, CInternetSession nesnesi tarafından oluşturulan nesnenin CFtpConnection bu özel işlemiyle ilişkilendirilir. Değer, tanımlandığı işlemde durum sağlamak için CInternetSession::OnStatusCallback'e döndürülür. Bağlam tanımlayıcısı hakkında daha fazla bilgi için İnternet İlk Adımlar: WinInet makalesine bakın.

CFtp Bağlan ion::OpenFile

Ftp sunucusunda bulunan bir dosyayı okumak veya yazmak üzere açmak için bu üye işlevini çağır.

CInternetFile* OpenFile(
    LPCTSTR pstrFileName,
    DWORD dwAccess = GENERIC_READ,
    DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
    DWORD_PTR dwContext = 1);

Parametreler

pstrFileName
Açılacak dosyanın adını içeren bir dize işaretçisi.

dwAccess
Dosyaya nasıl erişileceğini belirler. GENERIC_READ veya GENERIC_WRITE olabilir, ancak ikisi birden olamaz.

Dwflags
Sonraki aktarımların hangi koşullar altında gerçekleştiğini belirtir. Bu, aşağıdaki FTP_TRANSFER_* sabitlerinden herhangi biri olabilir:

  • FTP_TRANSFER_TYPE_ASCII FTP ASCII (Tür A) aktarım yöntemini kullanarak dosya aktarımları. Denetim ve biçimlendirme bilgilerini yerel eşdeğerlere dönüştürür.

  • FTP_TRANSFER_TYPE_BINARY Dosya, FTP'nin Görüntü (Tür I) aktarım yöntemini kullanarak verileri aktarır. Dosya, hiçbir değişiklik olmadan verileri tam olarak var olduğu gibi aktarır. Bu varsayılan aktarım yöntemidir.

dwContext
Dosyayı açmak için bağlam tanımlayıcısı. dwContext hakkında daha fazla bilgi için bkz. Açıklamalar.

İade Değeri

CInternetFile nesnesinin işaretçisi.

Açıklamalar

OpenFile aşağıdaki durumlarda kullanılmalıdır:

  • Bir uygulamanın FTP sunucusunda dosya olarak gönderilmesi ve oluşturulması gereken verileri vardır, ancak bu veriler yerel bir dosyada değildir. Bir dosya açıldıktan sonra OpenFile uygulama, FTP dosya verilerini sunucuya göndermek için CInternetFile::Write kullanır.

  • Bir uygulamanın sunucudan bir dosya alıp diske yazmak yerine uygulama denetimli belleğe yerleştirmesi gerekir. Uygulama, dosyayı açmak için kullandıktan OpenFile sonra CInternetFile::Read kullanır.

  • Bir uygulamanın dosya aktarımı üzerinde iyi bir denetim düzeyine sahip olması gerekir. Örneğin, uygulama bir dosyayı indirirken dosya aktarım durumunun ilerleme durumunu gösteren bir ilerleme durumu denetimi görüntülemek isteyebilir.

çağrıldıktan OpenFile sonra ve çağırana CInternetFile::Closekadar uygulama yalnızca CInternetFile::Read, CInternetFile::Write, CInternetConnection::Closeveya CFtpFileFind::FindFile çağrısı yapabilir. Aynı FTP oturumu için diğer FTP işlevlerine yapılan çağrılar başarısız olur ve hata kodunu FTP_ETRANSFER_IN_PROGRESS olarak ayarlar.

pstrFileName parametresi, geçerli dizine göre kısmen nitelenmiş bir dosya adı veya tam olarak nitelenmiş olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. OpenFile dizin adı ayırıcılarını kullanmadan önce uygun karakterlere çevirir.

Bağlam tanımlayıcısını seçtiğiniz bir değere ayarlamak için dwContext varsayılan değerini geçersiz kılın. Bağlam tanımlayıcısı, CInternetSession nesnesi tarafından oluşturulan nesnenin CFtpConnection bu özel işlemiyle ilişkilendirilir. Değer, tanımlandığı işlemde durum sağlamak için CInternetSession::OnStatusCallback'e döndürülür. Bağlam tanımlayıcısı hakkında daha fazla bilgi için İnternet İlk Adımlar: WinInet makalesine bakın.

CFtp Bağlan ion::P utFile

Ftp sunucusunda dosya depolamak için bu üye işlevini çağır.

BOOL PutFile(
    LPCTSTR pstrLocalFile,
    LPCTSTR pstrRemoteFile,
    DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
    DWORD_PTR dwContext = 1);

Parametreler

pstrLocalFile
Yerel sistemden gönderilecek dosyanın adını içeren bir dize işaretçisi.

pstrRemoteFile
FTP sunucusunda oluşturulacak dosyanın adını içeren bir dize işaretçisi.

Dwflags
Dosyanın aktarımının hangi koşullarda gerçekleştiğini belirtir. OpenFile içinde açıklanan FTP_TRANSFER_* sabitlerinden herhangi biri olabilir.

dwContext
Dosyayı yerleştirmek için bağlam tanımlayıcısı. dwContext hakkında daha fazla bilgi için bkz. Açıklamalar.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

PutFile , bir dosyayı FTP sunucusunda depolamayla ilişkili tüm işlemleri işleyen üst düzey bir yordamdır. Yalnızca veri gönderen veya dosya aktarımı üzerinde daha yakın denetim gerektiren uygulamalar OpenFile ve CInternetFile::Write kullanmalıdır.

Bağlam tanımlayıcısını dwContext seçtiğiniz bir değere ayarlamak için varsayılanı geçersiz kılın. Bağlam tanımlayıcısı, CInternetSession nesnesi tarafından oluşturulan nesnenin CFtpConnection bu özel işlemiyle ilişkilendirilir. Değer, tanımlandığı işlemde durum sağlamak için CInternetSession::OnStatusCallback'e döndürülür. Bağlam tanımlayıcısı hakkında daha fazla bilgi için İnternet İlk Adımlar: WinInet makalesine bakın.

CFtp Bağlan ion::Remove

Belirtilen dosyayı bağlı sunucudan silmek için bu üye işlevini çağırın.

BOOL Remove(LPCTSTR pstrFileName);

Parametreler

pstrFileName
Kaldırılacak dosya adını içeren bir dize işaretçisi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

pstrFileName parametresi, geçerli dizine göre kısmen nitelenmiş bir dosya adı veya tam olarak nitelenmiş olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. işlevi, Remove dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::RemoveDirectory

Belirtilen dizini bağlı sunucudan kaldırmak için bu üye işlevini çağırın.

BOOL RemoveDirectory(LPCTSTR pstrDirName);

Parametreler

pstrDirName
Kaldırılacak dizini içeren bir dize işaretçisi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

Sunucunun geçerli çalışma dizinini belirlemek için GetCurrentDirectory kullanın. Uzak sistemin sizi kök dizine bağladığını varsaymayın.

pstrDirName parametresi, geçerli dizine göre kısmen veya tam bir dosya adı olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. RemoveDirectory dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::Rename

Bağlı sunucuda belirtilen dosyayı yeniden adlandırmak için bu üye işlevini çağırın.

BOOL Rename(
    LPCTSTR pstrExisting,
    LPCTSTR pstrNew);

Parametreler

pstrExisting
Yeniden adlandırılacak dosyanın geçerli adını içeren bir dize işaretçisi.

pstrYeni
Dosyanın yeni adını içeren bir dize işaretçisi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

pstrExisting ve pstrNew parametreleri, geçerli dizine göre kısmen nitelenmiş bir dosya adı veya tam olarak nitelenmiş olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. Rename dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

CFtp Bağlan ion::SetCurrentDirectory

FTP sunucusunda farklı bir dizine geçmek için bu üye işlevini çağırın.

BOOL SetCurrentDirectory(LPCTSTR pstrDirName);

Parametreler

pstrDirName
Dizinin adını içeren bir dize işaretçisi.

İade Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0. Çağrı başarısız olursa, hatanın nedenini belirlemek için Win32 işlevi GetLastError çağrılabilir.

Açıklamalar

pstrDirName parametresi, geçerli dizine göre kısmen veya tam bir dosya adı olabilir. Her iki ad için de dizin ayırıcısı olarak ters eğik çizgi (\) veya eğik çizgi (/) kullanılabilir. SetCurrentDirectory dizin adı ayırıcılarını kullanılmadan önce uygun karakterlere çevirir.

Ftp sunucusunun geçerli çalışma dizinini belirlemek için GetCurrentDirectory kullanın. Uzak sistemin sizi kök dizine bağladığını varsaymayın.

Ayrıca bkz.

CInternetConnection Sınıfı
Hiyerarşi Grafiği
CInternetConnection Sınıfı
CInternetSession Sınıfı