tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルWinInet関数でFTP QUIT
記事No16198
投稿日: 2015/10/27(Tue) 19:38
投稿者わごなる
お世話になっております。
開発環境はVB2010です。

FTP通信をWinInet関数にて導入し、
GET,PUT及びCD等一通りの通信ができるようになりました。
しかしながら、QUITやBYEに相当するコマンドの使い方がわからず
インターネットで検索するもWinInet自身使っている人が貴重なようで
事例が出てきません。

どなたかご存知の方、ご教授頂けないでしょうか。

[ツリー表示へ]
タイトルRe: WinInet関数でFTP QUIT
記事No16199
投稿日: 2015/10/27(Tue) 20:56
投稿者魔界の仮面弁士
> しかしながら、QUITやBYEに相当するコマンドの使い方がわからず

FTP.exe でいうとことの BYE は、(切断した後での)アプリ終了なので、
ここで必要なのは恐らく、QUIT の方ですね。

FTP.exe の CLOSE や DELETE や QUIT コマンドのことではなく、
FTP プロトコルの QUIT メソッドの事だとすれば、こう書けます。

result = FtpCommand(hSession, ByVal 0&, FTP_TRANSFER_TYPE_ASCII, "QUIT", 0, hFtpCommand)

FTP.exe で言えば、"QUIT" コマンドというよりは "QUOTE QUIT" コマンドにあたります。

[ツリー表示へ]
タイトルRe^2: WinInet関数でFTP QUIT
記事No16203
投稿日: 2015/10/29(Thu) 09:25
投稿者わごなる
魔界の仮面弁士様、毎度大変お世話になっております。
ご返信頂きありがとうございます。

ご教授頂いた下記にて確認できました。ありがとうございました。
> result = FtpCommand(hSession, ByVal 0&, FTP_TRANSFER_TYPE_ASCII, "QUIT", 0, hFtpCommand)

Connect後は上記で問題ないのですが、OpenからConnectまでの間にQUITすることは可能でしょうか。
hSessionが取得できていないため、上記ではQUITできないようです。

Open後のConnect処理に問題があり、FTP通信処理を中断する場合に、
QUITやBYEに相当する動作を実装することが目的です。

引き続きご教授頂ければ幸いです。

[ツリー表示へ]