#c# #streamwriter
Вопрос:
Существует ли известная проблема с методами StreamWriter для работы с файлами, которые были созданы с помощью файла.Метод AppendAllText?
public void WriteLog(string msg){
if (msg != string.Empty){
string logFileName = "Protokoll.txt";
using (StreamWriter logWriter = new StreamWriter(logFileName, true)){
logWriter.WriteLine(msg);
}
}
}
Я не смог воспроизвести проблему. В Protokoll.txt файл кажется отзывчивым (если исходить из последней даты доступа), но не добавляет никаких новых строк. Хотя его можно открыть с помощью редактора и записать в него вручную. Другие файлы txt уживаются без каких-либо проблем. WriteLog является частью школьного проекта Сервер-Клиент. Он использует NetworkStream и вызывается из метода ReceiveMessages. Интересная подсказка о перемещении местоположения файла во время выполнения кода, @mjwills
Комментарии:
1.
File.AppendAllText()
естьStreamWriter(filePath, true, encoding).Write([string content])
, гдеtrue
, конечно, означает добавить в файл .2. Какая именно проблема у вас возникла? @Jimi с соответствующими
using
блоками, конечно3. У вас возникли проблемы? Если да, опишите это.
4. Спасибо вам за ваши ответы. Файл1 создается со статическим файлом. AppendAllText() и File2 с помощью метода StreamWriter (выше). После повторного запуска WriteLog в файле 1 не появляется новых строк, в файле 2 добавление новой строки работает просто отлично. Единственное различие между этими двумя файлами заключается в том, как они были созданы.
5. Также обратите внимание, не пишите свой собственный регистратор, используйте чужой