使用MFC編寫FTP程式

2021-05-31 22:30:58 字數 667 閱讀 5476

1、生成cinternetsession變數。

cinternetsession ses;

2、開啟ftp連線。

cftpconnection* pftp=ses.getftpconnection("ftp.microsoft.com","user","password",port,false);

3、開啟檔案。

cinternetfile* pf=pftp->openfile("abc.exe");

更簡單的是使用

cftpconnect::getfile(...) ; cftpconnection::putfile(...) ;可以拷貝檔案。

4、讀取檔案,由於cinternetfile是cstdfile的派生類,因此可以使用cfile,cstdfile的所有函式。

pf->read(...)

高階用法:

1、查詢檔案,列檔案目錄。(ftp tree sample in vc5)

cftpfilefind類可以幫助你列出當前目錄下的所有檔案。用法和cfilefind相同。

2、斷點續傳。

當開啟檔案後,可以使用cinternetfile::seek(...)重定位指標。但如果該伺服器不支援斷點續傳會產生異常,應該有相應的捕捉**。

其它:同樣的chttpconnection的用法也很類似。

使用MFC編寫FTP程式

1 生成cinternetsession變數。cinternetsession ses 2 開啟ftp連線。cftpconnection pftp ses.getftpconnection ftp.microsoft.com user password port,false 3 開啟檔案。cinte...

VS2010編寫的MFC串列埠程式

剛剛學習mfc串列埠通訊,除錯了乙個串列埠通訊的程式,實現pc機與微控制器的串列埠通訊,能夠正常地收發資料。部分源 如下 開啟串列埠函式 void ccommtestdlg onbnclickedbuttonopen m mscomm.put commport 1 選擇com1 m mscomm.p...

用MFC編寫多執行緒程式常用函式

1.訊號量建立函式createsemaphore null,initialvalue,maxvalue,null 該函式的返回值為指向訊號量的控制代碼,之後通過該控制代碼來使用訊號量 該函式第乙個引數為安全屬性,一般情況下預設為null 第二個引數為訊號量的初始值 第三個引數為訊號量的最大值 第四個...