Можно ли использовать методы StreamWriter для добавления текста в файл, созданный вместе с файлом.Метод AppendAllText ()?

#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);
            }
        }
}
 

vs, консоль, каталог

Я не смог воспроизвести проблему. В 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. Также обратите внимание, не пишите свой собственный регистратор, используйте чужой