Это должно быть очень легкое исправление, но по какой-то причине я чего-то не хватает. Все, что я пытаюсь сделать, это получить функцию String Builder, которую я должен написать заголовок, но по какой-то причине это не так.C# - Запись заголовка в файл журнала с использованием строкового построителя
Когда я пытаюсь изменить оператор if на! File.Exists (tempFileName), он не запускается через мой цикл.
Любые предложения? Кроме того, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо.
public static void Open(string tempFileName, string division,
int zipFiles, int conversions, int returnedFiles, int totalEmails)
{
StreamWriter dailyStats;
//This is where I am missing something
//I am passing in the original filename of a log, then adding "-Stats.log"
//so I can tell the difference between what is the new stats file, and the original log file
if (File.Exists(tempFileName))
{
dailyStats = new StreamWriter(tempFileName + "-Stats.log");
StringBuilder sb = new StringBuilder();
sb.Append("Division");
sb.Append("\t");
sb.Append("Zip Files");
sb.Append("\t");
sb.Append("Conversions");
sb.Append("\t");
sb.Append("Returned Files");
sb.Append("\t");
sb.Append("Total E-Mails");
sb.Append("\t");
}
else
{
dailyStats = File.AppendText(tempFileName + "-Stats.log");
}
if (writeLog)
{
//Use a string builder to assemble the content for performance reasons
StringBuilder s = new StringBuilder();
s.Append(division);
s.Append("\t");
s.Append(zipFiles);
s.Append("\t");
s.Append(conversions);
s.Append("\t");
s.Append(returnedFiles);
s.Append("\t");
s.Append(totalEmails);
s.Append("\t");
dailyStats.WriteLine(s.ToString());
}
dailyStats.Close();
}
. Мне нравится этот код лучше, чем мой предыдущий код, но, как я упоминал в комментарии в ответе выше, он по-прежнему не работает по какой-то причине. Любые другие предложения? Заранее спасибо –
. Часть 'if' и' else' должна быть обменена. Вы хотите написать заголовок, только если файл еще не существует, то есть только в новые файлы. (Я изменил его в моем примере сейчас.) –
Это фактически выписывает заголовок, но теперь он работает только через мой цикл и печатает значения один раз. По какой-то причине, когда я меняю одну вещь, я получаю другую и наоборот. Не могу понять, почему это происходит. –