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.
class CFtpConnection : public CInternetConnection
Veri Akışı Adı | Açıklama |
---|---|
CFtpConnection::CFtpConnection | Bir CFtpConnection nesne oluşturur. |
Veri Akışı Adı | Açıklama |
---|---|
CFtpConnection::Command | Komutu doğrudan FTP sunucusuna gönderir. |
CFtpConnection::CreateDirectory | Sunucuda bir dizin oluşturur. |
CFtpConnection::GetCurrentDirectory | Bu bağlantının geçerli dizinini alır. |
CFtpConnection::GetCurrentDirectoryAsURL | Bu bağlantının geçerli dizinini URL olarak alır. |
CFtpConnection::GetFile | Bağlı sunucudan dosya alır |
CFtpConnection::OpenFile | Bağlı sunucuda bir dosya açar. |
CFtpConnection::P utFile | Sunucuya bir dosya yerleştirir. |
CFtpConnection::Remove | Sunucudan bir dosyayı kaldırır. |
CFtpConnection::RemoveDirectory | Belirtilen dizini sunucudan kaldırır. |
CFtpConnection::Rename | Sunucudaki bir dosyayı yeniden adlandırır. |
CFtpConnection::SetCurrentDirectory | Geçerli FTP dizinini ayarlar. |
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 bir CFtpConnection
nesne oluşturmazsınız; bunun yerine CInternetSession::GetFtpConnection ç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 kurma hakkında daha fazla bilgi için bkz. CHttpConnection ve CGopherConnection sınıfları.
CFtpFileFind sınıfına genel bakış içindeki örne bakın.
CFtpConnection
Üst bilgi: afxinet.h
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);
pSession
İlgili CInternetSession nesnesinin işaretçisi .
hConnected
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.
Hiçbir zaman doğrudan nesne CFtpConnection
oluşturmazsınız. Bunun yerine, nesnesini oluşturan CInternetSession::GetFtpConnection çağrısı yapınCFptConnection
.
Komutu doğrudan FTP sunucusuna gönderir.
CInternetFile* Command(
LPCTSTR pszCommand,
CmdResponseType eResponse = CmdRespNone,
DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
DWORD_PTR dwContext = 1);
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 CFtpConnection ü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.
Başarılı olursa sıfır olmayan; aksi takdirde 0.
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.
Bağlı sunucuda bir dizin oluşturmak için bu üye işlevini çağırın.
BOOL CreateDirectory(LPCTSTR pstrDirName);
pstrDirName
Oluşturulacak dizinin adını içeren bir dize işaretçisi.
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.
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.
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;
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.
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.
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.
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;
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.
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.
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.
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);
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.
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.
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 OpenFile
CInternetFile::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.
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);
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.
CInternetFile nesnesinin işaretçisi.
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::Close
kadar uygulama yalnızca CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close
veya 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.
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);
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.
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.
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.
Belirtilen dosyayı bağlı sunucudan silmek için bu üye işlevini çağırın.
BOOL Remove(LPCTSTR pstrFileName);
pstrFileName
Kaldırılacak dosya adını içeren bir dize işaretçisi.
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.
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.
Belirtilen dizini bağlı sunucudan kaldırmak için bu üye işlevini çağırın.
BOOL RemoveDirectory(LPCTSTR pstrDirName);
pstrDirName
Kaldırılacak dizini içeren bir dize işaretçisi.
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.
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.
Bağlı sunucuda belirtilen dosyayı yeniden adlandırmak için bu üye işlevini çağırın.
BOOL Rename(
LPCTSTR pstrExisting,
LPCTSTR pstrNew);
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.
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.
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.
FTP sunucusunda farklı bir dizine geçmek için bu üye işlevini çağırın.
BOOL SetCurrentDirectory(LPCTSTR pstrDirName);
pstrDirName
Dizinin adını içeren bir dize işaretçisi.
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.
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.
CInternetConnection Sınıfı
Hiyerarşi Grafiği
CInternetConnection Sınıfı
CInternetSession Sınıfı