DOBON.NET DOBON.NETプログラミング掲示板過去ログ

FTPにてファイルの存在を確認するには?

分類:[VB6以前]

VB6のInetのインターネット トランスファ コントロール(FTP)にてファイルのアップロードはできるのですが、『送り先のフォルダに同名のファイルが存在していた場合、アップロードを取り消したい』にはどのようにすれば良いのでしょうか?

「StateChangedイベント」と「GetChunk メソッド」を使用すれば、「DIR」の結果が取得できるというのはわかったのですがどうもうまくいきません。
「StateChangedイベント」の引数(State)が「icResponseCompleted(12)」を通らないからだと思うのですが・・・・・。

わかりづらい説明で申し訳ありませんが、ご協力とご回答の程宜しくお願い致します。
こんばんは、ふぁいさん。ピラルクです。

▼インターネット トランスファ (Inet) コントロールの使い方
http://www.microsoft.com/japan/developer/library/vbcon98/vbconusinginternettransfercontrol.htm
「State イベント プロシージャで GetChunk メソッドを使用する」
と同じようにやっても、"DIR"の結果が取れませんか?
ピラルクさん返信ありがとうございます。
ピラルクさんの教えてくださったHPも参照にしていたのですが、上手くいきませんでした。
しかし、適当にやってみたら取得できたので記述しておきます。


>「State イベント プロシージャで GetChunk メソッドを使用する」
>と同じようにやっても、"DIR"の結果が取れませんか?

私も最初「State イベント発生後、GetChunk メソッドを使用する」のだと思っていたのですが、どうやら「State イベント」を介さずに取得できるようです。
やり方としては単純に『DIR』コマンド発行後、Chunkメソッド実行です。

Inet1.Execute , "DIR"
Do While Inet1.StillExecuting
DoEvents
Loop
vtData = Inet1.GetChunk(1024, icString)

こんな感じでvtDataに『DIRコマンドの結果』を取得することができました。
ファイル名しか取得できませんが、ファイルの有無確認をするだけなので十分です。

わざわざ親身になって、返答してくれたピラルクさんどうもありがとうございました。
またなにかありましたら宜しくお願い致します。
解決済みです。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板