我的应用程序提取数据并将其附加到文本文件中,但我需要了解如何以编程方式查看文本文件的第一行并查看它是否与以下文本匹配:
日期时间、虚拟 IP、虚拟端口、虚拟名称、目标 IP、目标端口、状态、所需
如果确实如此,则继续执行正常功能(下面的片段),如果第一行与上面不同,那么我想在第一行中插入上面的内容,而不覆盖当前的内容。我怎样才能做到这一点? (基本上将所有内容推到一行,这样我就可以在第一行添加我想要的内容)...顺便说一句,这被保存为可以在 Excel 中打开的 csv 文件。
try
{
// ...
for (int j = 0; j < memberStatus.Result.Count; j++)
{
VirtualMemberStatus status = memberStatus.Result[j];
//text += String.Format("Name: {4}, Member: {0}:{1}, Status: {2}, Desired: {3}" + Environment.NewLine, status.Member.Address, status.Member.Port, status.EffectiveStatus, status.DesiredStatus, virtualKey.Key);
text += String.Format("{5},{4},{0},{1},{2},{3}" + Environment.NewLine, status.Member.Address, status.Member.Port, status.EffectiveStatus, status.DesiredStatus, virtualKey.Key.Replace(":", ","), DateTime.UtcNow);
}
}
catch
{
//ERROR CODE 2
//MessageBox.Show("Error occurred, check device name (case senstive) and admin group. This error may also occur due to connection loss, try again.");
errors += String.Format("{0} Error Code: 2, Error occurred, check device name (case senstive) and admin group. This error may also occur due to connection loss, try again." + Environment.NewLine, DateTime.UtcNow);
}
this.resultsTextBox.Text = text;
该文件不会被删除很多,但如果确实如此,我希望它在顶部具有正确的列名称。 IE:
DateTime,VirtualIP,VirtualPort,VirtualName,DestinationIP,DestPort,Status,Desired