Мое приложение извлекает данные и добавляет их в текстовый файл, но мне нужно выяснить, как программно посмотреть на первую строку текстового файла и посмотреть, соответствует ли он следующему тексту:
DateTime, VirtualIP, VirtualPort, VirtualName, DestinationIP, DestPort, состояние, Желаемая
Если это произойдет, то продолжайте выполнять обычную функцию (фрагмент ниже), если первая строка отличается от описанной выше, тогда я хочу вставить вышеприведенное в первую строку, не перезаписывая то, что в данный момент существует. Как я могу это сделать? (по сути, нажимая все на одну строку вниз, чтобы я мог добавить то, что я хочу в первой строке) ... кстати, это сохраняется как файл CSV, который можно открыть в Excel.
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