2015-10-19 47 views
0

當我運行這個程序,它是假設互相ping通的網站4次,並將結果保存(網站,並以毫秒爲單位返回時間).csv文件。但我得到一個異常處理程序或超時錯誤。有人可以幫幫我嗎? 以下是我有:爲什麼我會收到TIMEOUT錯誤或異常處理程序錯誤?

using System; 
using System.Collection.Generic; 
using System.IO; 
using System.Linq; 
using System.Net.NetworkInformation; 
using System.Text; 
using Threading.Teask; 

namespace PingApp 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      List<string> lstWebSites = new List<string>(); 
      lstWebSites.Add("www.yahoo.com"); 
      lstWebSites.Add("www.att.com"); 
      lstWebSites.Add("www.verizon"); 
      string filename = @"PingLog.csv"; 
      { 
       using (var writer = new StreamWriter(filename, true)) 
       { 
        foreach(string website in lstWebSites) 
        { 
         writer.WriteLine(website, lstWebSites); 
         try 
         { 
          Ping myPing = new Ping(); 
          PingReply reply = myPing.Send(website, 1000); 
          if (reply != null) 
          { 
           Console.WriteLine("{0}, {1}", reply.Address, reply.RoundtripTime); 
          } 
         }     
         catch 
         { 
          Console.WriteLine.("ERROR: You have some TIMEOUT issue"); 
         } 
        } 
       } 
      } 
     } 
    } 
} 
+0

可以分享全exeption請 – Izzy

+0

以及在當前的代碼中,我得到超時問題,但如果我做任何更改,然後我得到PingException了未處理。它強調了PingReply reply = myPing.Send(網站,1000); – NewDev

+0

您是否認爲我的代碼錯誤?請幫幫我。 – NewDev

回答

1

好的,我已經做了一些代碼的更改。我刪除

writer.WriteLine(website, lstWebSites); 

並在Console.WriteLine("{0}, {1}", reply.Address, reply.RoundtripTime); 的地方加入

writer.WriteLine(website + "," + reply.Address.ToString() + "," + reply.RoundtripTime); 

現在的結果是看起來像

enter image description here

它只能查驗一次的foreach網站。

+0

這工作.....非常感謝你:) – NewDev

1
lstWebSites.Add("www.verizon"); 

會超時。我想你想

lstWebSites.Add("www.verizon.com"); 
+0

對不起,這是我的錯字。我的代碼中沒有。 – NewDev

+0

我把你的代碼的應用程序和它的工作,只有Verizon公司給了超時異常 –

+0

其查驗每個網站4次,並保存到.csv文件? – NewDev

相關問題