2015-10-14 81 views
0

當代碼爲RUN時,它必須對我指定的網站進行四次ping操作,然後將結果寫入.csv文件。但我不斷收到TIMEOUT錯誤。誰能告訴我爲什麼?我嘗試了很多不同的東西,注意到目前爲止工作。請幫助我。Ping一個網站並將數據保存在.csv文件中

 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); 
         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

輸出是什麼? – horns

+0

什麼是錯誤? –

+0

上述代碼中存在語法錯誤。你在使用IDE嗎?你錯過了文件名的引號,並且你使用了一個名爲'stream'的變量而沒有聲明過它 –

回答

0

好吧我大部分都想通了。非常感謝你幫助我。 雖然,我仍然需要這個ping至少三個網站,並給我每個網站4 ping結果。所以如果有人可以請,請多幫我一點。 下面是我所擁有的和迄今爲止它的工作原理:

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Net.NetworkInformation; 
using System.Text; 
using System.Threading.Tasks; 

namespace Ping Application 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string filename = @"PingLog.csv"; 
      { 
       using (var writer = new StreamWriter(filename, true)) 
       { 
        writer.WriteLine("www.yahoo.com", Time in MilliSeconds); 
        try 
        { 
         Ping myPing = new Ping(); 
         PingReply reply = myPing.Send("www.yahoo.com", 1000); 
         if (reply != null) 
         { 
          Console.WriteLine("{0}, {1}, {2}", reply.Address, reply.RoundtripTime, reply.RoundtripTime); 
         } 
        }     
        catch 
        { 
         Console.WriteLine.("ERROR: You have some TIMEOUT issue"); 
        } 
       } 
      } 
     } 
    } 
} 
1

下面是一個工作示例。我添加了一些評論,你有語法錯誤或我對原始代碼進行了調整。

// Missing quotes, should probably be a full file path 
string filename = @"C:\temp\PingLog.csv"; 

// You had an extra opening brace here 

// Open a file for writing using the filename, and a flag that means whether to append 
using (var writer = new StreamWriter(filename, false)) 
{ 
    // Write a CSV header 
    writer.WriteLine("Status, Time, Address"); 
    try 
    { 
     Ping myPing = new Ping(); 
     PingReply reply = myPing.Send("www.yahoo.com", 1000); 
     if (reply != null) 
     { 
      // Use the overload of WriteLine that accepts string format and arguments 
      writer.WriteLine("{0}, {1}, {2}", reply.Status, reply.RoundtripTime, reply.Address); 
     } 
    } 
    catch 
    {     
     // You had a syntax error here 
     Console.WriteLine("ERROR: You have some TIMEOUT issue"); 
    } 
} 
+0

我仍然得到相同的錯誤:DirectoryNotFoundException是未處理的。而假的變成紅色。此外,其他信息 - 找不到路徑@「C:\ temp \ PingLog.csv」的一部分; – Zee

+0

什麼是錯誤?在我發佈之前,我沒有錯誤地運行了這個確切的代碼。 –

+0

我仍然收到同樣的錯誤:DirectoryNotFoundException是未處理的。而假的變成紅色。此外,其他信息 - 找不到路徑@「C:\ temp \ PingLog.csv」的一部分; – Zee

相關問題