掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイル転送中(Inet)に処理がフリーズしないには? (ID:89199)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ガッさん、LESIAさん、本当にありがとうございます。 >> Execute メソッドで送信した要求への応答が指定時間内に返されなかった場合は、 >> StateChanged イベントが発生し、エラー コードが返されます。 > もしタイムアウトが60秒だと、正常にサーバーが応答しているにも関わらず、. > StateChangedイベントが発生し、エラーコードが返されてしまいす。 要求への応答とは、あくまで“正常に転送処理を終了した”という応答なんですね。 ということは、転送処理が終了するまでにタイムアウト時間を過ぎるとエラーで返ってきてしまうんですね。 転送処理にどのくらい時間がかかるか分からない場合は、下手にタイムアウト時間を 設定しない方がいいのかもしれませんね。 >> Private Sub StateChanged() >> の内部で、無限ループに陥る可能性とかは、絶対に無いの? 最終的には必ずicErrorかicRequestCompletedでコードが返されると思っていたのですが、 そうではないんですかね・・・? 実行するプロパティによって変化するのかな。。。 以下のソースですと、処理結果を監視する部分がないように思うのですが、 StateChangedイベント内、またはGetプロパティ実行後にループで処理結果を 監視する必要はないのでしょうか・・・? Dim blnInetFlg As Boolean Inet1.RequestTimeout = 600 ' タイムアウト時間を10分に設定 Inet1.Excecue "Get --- 省略 --- " Private Sub StateChanged() Select Case State Case icRequestCompleted ' 正常に処理を終了 blnInetFlg = True Case icError ' エラーにて処理を終了 blnInetFlg = False End Select End Sub
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.