Что касается предотвращения ошибок «уже в использовании», я хочу спросить, может ли первый фрагмент кода быть потенциально опасным, если он вызван несколько раз из нескольких клиентов? Или оба блока кода безопасны?Блокировка AppendAllText vs TextWriter
Я спрашиваю, потому что второй codenippet вызывает метод close, который также делает утилиту, которая звучит безопаснее.
//FIRST
lock (_myLock)
{
File.AppendAllText(_filePath, text);
}
//SECOND
lock (_myLock)
{
TextWriter tw = new StreamWriter(_filePath, true);
tw.Write(text);
tw.Close();
}
Почему бы не держать его в файл обрабатывать, как долго она, как ожидается, записать в? Используйте блокировки для управления записью несколькими клиентами. –