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

FTPにおける送信バイト数の取得

環境/言語:[WindowsXP SP3 VB6 .NetFramework 2.0]
分類:[.NET]

2008/11/13(Thu) 11:53:18 編集(投稿者)
2008/11/13(Thu) 11:53:11 編集(投稿者)

教えていただけますでしょうか。

VB6で.NetFramewodkを使えるようにするためラッパーのためのComクラスを作成しています。

WebClientでファイルをアップロードする場合は、UploadProgressChangeイベントにより、RaiseEventでVB6側でファイルの送信進捗が取得できます。

これを、FtpWebRequest の手法でファイルの送信進捗を取得することはできるのでしょうか。
「FTPサーバーにファイルをアップロードする」の内容を参照させていただきまして、その中でRaiseEventを記載してみましたが、駄目でした。

どのようにすれば、目的のことができるか教えていただけますでしょうか。

# 注意事項をちゃんと読まずに、
# http://dobon.net/vb/dotnet/internet/ftpwebrequest.html
# のコメントに記載してしまいました。すみませんでした。
もしかしたらご質問の意味を取り違えてしまっているかもしれませんが、非同期でアップロードすれば可能ではないでしょうか?

WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する
http://dobon.net/vb/dotnet/internet/webrequest.html

ではHttpWebRequestを使って非同期でダウンロードする方法を紹介していますが、同じような方法で(ダウンロードとアップロードの違いはありますが)出来るのではないでしょうか?

MSDNに非同期でアップロードする例がありました。

http://msdn.microsoft.com/ja-jp/library/system.net.ftpwebrequest.aspx

> # 注意事項をちゃんと読まずに、
> # http://dobon.net/vb/dotnet/internet/ftpwebrequest.html
> # のコメントに記載してしまいました。すみませんでした。

削除しておきますね。
レスありがとうございます。
しばらく外出しておりまして、返信遅れました。

おっしゃるとおり非同期アップロードでの方法が知りたかったのです。
ただ、私にこれをcomクラスにできるかどうか・・というところがあります(^^;)

どぼん!さんのページを網羅できていなかったようです。
参考にさせていただきます。
また、MSのページも参照してみます。

ありがとうございました。
どぼん!さんのページを今後とも参考にさせていただきます。


#とりあえず、今回は時間がなかったので、VB6でソケット通信によるFTPの
 コードがあったので、そちらを流用しました。

>># 注意事項をちゃんと読まずに、
>># http://dobon.net/vb/dotnet/internet/ftpwebrequest.html
>># のコメントに記載してしまいました。すみませんでした。
>
> 削除しておきますね。

 ありがとうございます。
解決済み!

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