Файл: С каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться? - C#
Формулировка задачи:
Есть код
Где checkbox включает/отключает логгирование
Есть метод, с помощью которого записывается информация в файл
Но с каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?
private void Logging_CheckedChanged(object sender, EventArgs e)
{
if (Logging.Checked)
{
SaveFileDialog LoggingSaveDialog = new SaveFileDialog();
LoggingSaveDialog.Filter = "Log Files|*.log";
LoggingSaveDialog.FileName = "log - " + Date.ToString("d");
LoggingSaveDialog.ShowDialog();
LoggingFile = LoggingSaveDialog.FileName + "\\.." + "\\log - " + Date.ToString("d") + ".log";
LoggingWriter(Date.ToString() + " - Logging On");
LoggingWriter("");
}
else if (!Logging.Checked)
{
LoggingWriter("");
LoggingWriter(Date.ToString() + " - Logging Off");
}
}
public void LoggingWriter(object data)
{
FileStream LoggingFileStream = new FileStream(LoggingFile, FileMode.OpenOrCreate);
StreamWriter LoggingStream = new StreamWriter(LoggingFileStream);
LoggingStream.BaseStream.Seek(LoggingFileStream.Length, SeekOrigin.End);
LoggingStream.Write(data);
LoggingStream.Close();
LoggingFileStream.Close();
}Решение задачи: «Файл: С каждой новой строкой появляются неизвестные символы в начале строки. Как с этим можно бороться?»
textual
Листинг программы
private void Logging_CheckedChanged(object sender, EventArgs e)
{
if (Logging.Checked)
{
SaveFileDialog LoggingSaveDialog = new SaveFileDialog();
LoggingSaveDialog.Filter = "Log Files|*.log";
LoggingSaveDialog.FileName = "log - " + Date.ToString("d");
LoggingSaveDialog.ShowDialog();
LoggingFile = LoggingSaveDialog.FileName + "\\.." + "\\log - " + Date.ToString("d") + ".log";
LoggingWriter(Date.ToString() + " - Logging On");
}
else if (!Logging.Checked)
{
LoggingWriter(Date.ToString() + " - Logging Off");
}
}
public void LoggingWriter(string data)
{
File.AppendAllText(LoggingFile ,data + Environment.NewLine);
}