投稿日 | : 2005/08/13(Sat) 13:15 |
投稿者 | : Starfish |
Eメール | : |
URL | : |
タイトル | : Re: Inetを利用したDIRについて |
> 【起きている現象】
> ・DIR部分でStateChangedに12が戻ってこない為
> 待機ループで無限ループが発生してしまう。
DIRとかだと、データが1回だけとは限らないと思いますので、icResponseReceived (8)
がきているのでは?
ヘルプより
>StateChanged イベント
>
>一般に、StateChanged イベントは、GetChunk メソッドを使用してデータを
>取得するかどうかを判断するために使用されます。この判断を行うには、
>Select Case ステートメントを使用し、接続の状態が icResponseReceived (8)
>または icResponseCompleted (12) かどうかを調べます。
> 【参考情報】
> ・ただし、DIRコマンド箇所にて一度ブレイクを挟むと
> 正常に動作する。
GetChunk メソッドは、StateChanged イベント内で使用します。と書いてあります。
それ以外で、使用すると正しく取得できるかどうかわかりませんよ。
ヘルプより
>GetChunk メソッド
>GetChunk メソッドは、StateChanged イベント内で使用します。
>State プロパティが icResponseCompleted (12) に設定されている場合は、
>GetChunk メソッドを使用してバッファの内容を取得してください。