掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイル転送中(Inet)に処理がフリーズしないには? (ID:89203)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ヨリ子さん 長い間CPUの使用率が100%に張り付くので、 Do While blnInetFlg = False Do Events Sleep(1) Loop 方がGoodかも。(Sleep()はAPI) >ちなみに、APIやDosのFTPコマンドを使用した場合は、 >タイムアウト時の処理などを考えなくて良いのでしょうか? WinInet.Dllの場合 1、非データの送信要求のタイムアウト時間 2、非データの受信要求のタイムアウト時間 3、データの送信要求のタイムアウト時間 4、データの受信要求のタイムアウト時間 の4つのタイムアウトが設定できます。(^^; ただし、たとえば4番ですがこれを5秒に設定しても、3〜4分ダウンロードにかかる ファイルでも、ダウンロード中にタイムアウトすることは無いようです。 私の環境も『ガッさん』と同じで、Inetダウンローロ出来ません、従ってInetのタイムアウトがどのように なっているかはわかりません。 この辺は逆に『ヨリ子さん』にタイムアウトを10秒位に設定して、大きなファイルを ダウンロードした場合タイムアウトが発生するか否かちょっとやってみてほしいような気がします。 まあいずれにしろタイムアウトを使いたくない場合は設定しなければ良いだけです。 Ftpの場合サーバーとクライアントの組み合わせで一概にこうだとは言いにくく やってみて出来たらOKと言うことが多いようです。 ガッさん RequestTimeoutの説明でMSDNには >「エラーが発生します」 はあくまでも『OpenURL メソッド (同期処理) で要求を送信した場合』で 『Execute メソッドで送信した要求への応答が指定時間内に返されなかった場合は、 StateChanged イベントが発生し、エラー コードが返されます。』 となっていますので、StateChanged のイベント待ちでいいと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.