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