> > > みなさん、助けてください。 > > > 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; >
> > これだけで出来ちゃう。
教えてください。 上記の転送方法はpassive modeなのでしょうか? または、port modeでしたら、passive modeを指定するにはどうしたらいいのでしょうか?
|