我的应用程序从数据中获取信息并将其添加到文本文件中,但我需要编程查看文本文件的第一行是否与以下文本匹配:
DateTime,VirtualIP,VirtualPort,VirtualName,DestinationIP,DestPort,Status,Desired
如果匹配,则继续执行正常功能(下面是片段),如果第一行与上述文本不同,则我想将其插入到第一行而不覆盖当前内容。 我该如何做到这一点?(基本上将所有内容向下推一行,以便我可以在第一行添加所需内容)...顺便说一句,这是保存为可以在Excel中打开的csv文件。
DateTime,VirtualIP,VirtualPort,VirtualName,DestinationIP,DestPort,Status,Desired
如果匹配,则继续执行正常功能(下面是片段),如果第一行与上述文本不同,则我想将其插入到第一行而不覆盖当前内容。 我该如何做到这一点?(基本上将所有内容向下推一行,以便我可以在第一行添加所需内容)...顺便说一句,这是保存为可以在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;
这个文件不经常删除,但如果删除了,我希望它在顶部有正确的列名。例如:
DateTime,VirtualIP,VirtualPort,VirtualName,DestinationIP,DestPort,Status,Desired