> > みなさん、助けてください。 > > VC6.0でFTPを使ったファイル転送をしたいのですが方法がよくわかりません。 > > 周りに聞いても、そんなことをしたことがある人がいなくてわかりません。 > > 実際のコネクトからファイル転送、クローズまでの具体的な手順がわかる方がみえましたらお教え願えないでしょうか。 > > 宜しくお願いします。 > > 僕もやったこと無いですが、以下のページのサンプルは > わりとシンプルですので解析すればわかると思います。 > > http://codeguru.earthweb.com/internet/ftpclient.shtml
っちゅうか、もっと簡単なんがありましたね。 MFCのCFtpConnectionを使えば簡単。
----StdAfx.h---- #include #include
----CWinApp::InitInstance---- if (!AfxSocketInit()) { AfxMessageBox("ソケット初期化失敗"); return FALSE; }
----処理---- CInternetSession *pSession = new CInternetSession();
if(pSession != NULL) { CFtpConnection *pFTP = NULL; TRY { pFTP = pSession->GetFtpConnection("server", "name", "pass"); } CATCH(CInternetException, e) { MessageBox("接続失敗"); } END_CATCH
if(pFTP) { if(!pFTP->GetFile("remote", "local")) { MessageBox("ダウンロード失敗"); } } pFTP->Close(); delete pFTP; } pSession->Close(); delete pSession;
これだけで出来ちゃう。
|