Мой код работает нормально, но там, где он сохраняет результаты в CSV-файле, мне нужно внести несколько изменений. Мои результаты:Распечатайте все 4 пинга в строковой строке, разделенных запятой
www.yahoo.com , 98.139.183.24 , 137
www.att.com , 23.72.249.145 , 20
www.yahoo.com , 98.139.183.24 , 120
www.att.com , 23.72.249.145 , 16
, и я хочу, чтобы мой результат будет:
www.yahoo.com , 137 , 120
www.att.com , 20 , 16
В этом примере я поделился только два результата, я на самом деле возвращающимся 4 результатов и мне нужно поставить их все в одной строке, и мне также нужно избавиться от IP-адреса. Пожалуйста, помогите мне.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.NetworkInformation;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
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.com");
string filename = @"PingLog.csv";
{
using (var writer = new StreamWriter(filename, true))
{
for (int i = 0; i < 4; i++)
foreach(string website in lstWebSites)
{
//writer.WriteLine(website, lstWebSites);
try
{
Ping myPing = new Ping();
PingReply reply = myPing.Send(website, 1000);
if (reply != null)
{
writer.WriteLine(website + " , " + reply.Address.ToString() + " , " + reply.RoundtripTime);
}
}
catch
{
Console.WriteLine("ERROR: You have some TIMEOUT issue");
}
}
}
}
}
}
}
Лучше использовать словарь>() –
Steve
Я не понимаю, что вы имеете в виду? – NewDev