【发布时间】:2020-04-08 21:21:21
【问题描述】:
我想 ping csv 中的主机名并将结果写入下一列,但我有点不知所措?
这是我得到的错误:Error CS0021 Cannot apply indexing with [] to an expression of type 'StreamReader'
而我唯一能做的就是将 csv 中的内容写入控制台。
string filePath = @"c:\hostnames.csv";
var reader = new StreamReader(filePath);
Ping ping = new Ping();
List<string> hostnames = new List<string>();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
hostnames.Add(values[0]);
hostnames.ForEach(Console.WriteLine);
}
List<string> goodPing = new List<string>();
foreach (string singleComputer in hostnames)
{
PingReply pingresult = ping.Send(singleComputer);
if (pingresult.Status.ToString() == "Success")
{
goodPing.Add(singleComputer);
}
}
var csv = new StringBuilder();
var first = reader[0].ToString();
var newLine = string.Format("{0}");
csv.AppendLine(newLine);
File.WriteAllText(filePath, csv.ToString());
}
【问题讨论】:
-
您遇到了什么错误?我看到有一个额外的 { .. 请更新您的帖子并说明您尝试了什么错误,以便人们可以更好地帮助您
-
我更新了问题。
-
您能否举例说明您的 hostnames.csv 文件现在的样子以及您希望它完成后的样子?
标签: c# csv streamreader streamwriter