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 第二個引數為訊號量的初始值 第三個引數為訊號量的最大值 第四個...