2012-02-01 4 views
-1

私はdevices.txtというファイルに1行に1つのマシンのリストを持っています。私が行うことができるように必要なものVB.netでマシンのリストをpingする

は出力

ファイルだけでマシン名である必要はあり

とmachines.txtと呼ばれる別のテキストファイルにオンラインで各マシンを、これらの各マシンにpingを実行することであり、 1行に1マシンあります。

誰でも私を助けることができますか?

+0

質問が閉じられた理由わかりません。最初の正しい答えが得られました。 – K20GH

答えて

1

これは何か?

Sub main() 

    Dim results As New Dictionary(Of String, Boolean) 

    Using myReader As System.IO.StreamReader = My.Computer.FileSystem.OpenTextFileReader("c:\AllComputerNames.txt") 

     Do While myReader.Peek() >= 0 
      Dim computerName As String = myReader.ReadLine 

      Debug.WriteLine(computerName, "Pinging computer :") 

      results.Add(computerName, My.Computer.Network.Ping(computerName)) 

     Loop 

    End Using 

End Sub 

編集や書き込みたい場合は、それをファイルに:

 Using writer = My.Computer.FileSystem.OpenTextFileWriter("C:\ComputersOutput", False) 

     Using myReader As System.IO.StreamReader = My.Computer.FileSystem.OpenTextFileReader("c:\AllComputerNames.txt") 

      Do While myReader.Peek() >= 0 
       Dim computerName As String = myReader.ReadLine 

       Debug.WriteLine(computerName, "Pinging computer :") 

       writer.WriteLine(String.Join(" - ", computerName, My.Computer.Network.Ping(computerName))) 

      Loop 

     End Using 

    End Using 
+0

私は主にコールを行っていますが、エラーは発生します。 System.Net.NetworkInformation.PingException:Ping要求中に例外が発生しました。 ---> System.Net.Sockets.SocketException:そのようなホストは知られていません – K20GH

+0

面白いコンピュータ名(直接のウィンドウを確認する)か、ネットワークに問題があるかのように聞こえます。 http://msdn.microsoft.com/en-us/library/hwfshz0y.aspx – pingoo

+0

私はそれに一連のランダムな名前と123412dなどの動作するものを渡しました。これは有効なマシン名ではありませんが、手動でpingを実行すると、期待通りに接続されません。 – K20GH

関連する問題