IPアドレスからホスト名で?
- 題名: IPアドレスからホスト名で?
- 著者: arachan
- 日時: 2003/09/07 20:16:59
- ID: 595
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: IPアドレスからホスト名で?
- 著者: ピラルク
- 日時: 2003/09/08 23:09:33
- ID: 611
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: IPアドレスからホスト名で?
- 著者: arachan
- 日時: 2003/09/10 8:29:24
- ID: 627
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: IPアドレスからホスト名で?
- 著者: arachan
- 日時: 2003/09/10 21:01:04
- ID: 631
- この記事の返信元:
- この記事への返信:
- ツリーを表示
初めて投稿します。 (よろしくお願いします)
Windowsフォームで、ボタンを押した時にIPアドレスからホスト名を連続して取得する場合、下記のように作ってみました。
For J = 1 To i
Dim IPadrs As New System.Net.IPHostEntry()
Try
'<下記2行のうちどちらかを使用>
IPadrs = System.Net.Dns.GetHostByAddress(IP_ADDRESS(J))
'// IPadrs = System.Net.Dns.Resolve(IP_ADDRESS(J))
s = IPadrs.HostName
Catch ex As Exception
s="HostName Not Found"
End Try
me.ProgressBar1.Value = J
me.ProgressBar1.Refresh
Next
実行時、「何もしない」(眺めているだけ)と、問題ないのですが、
このフォームをクリックしたり、他のアプリケーションを触って戻ってみると、
プログレスバーが更新されず、フォームの上にマウスポインターを持って行くと、
砂時計マークになったままです。
(処理は行われており、最後まで行きます)
そこで、Catch の次の行に
messagebox.show("何か") を入れて実行してみると、このフォームをクリックしたり、他のアプリケーションを触っても、messageboxが現れて、「OK」ボタンクリックで、プログレスバーが更新されます。(当然でしょうが・・・)
他にも、いろいろと試したり、調べたりしたのですが、実行中に他の事を行うと、
砂時計マークのままで、プログレスバーも更新されません。
私のレベルでは、どうにも解決できないです。
どなたか、アドバイスをお願いします。 ヨロシク m(_ _)m