Ваш код работает для меня, после 3-х запусков я:
start
data
data
data
Вы уверены, что вы не пытаетесь получить доступ к файлу, что по какой-то причине вы не можете написать в него? Кроме того, просто чтобы убедиться, поместите writer.Close()
перед утилизацией, хотя Dispose()
должно сбрасывать данные. Если это не поможет, попробуйте создать файл вручную, используя File.Create()
с соответствующими флагами.
// Изменить:
Я пробовал этот код на моей машине:
public unsafe static void Main()
{
string filePath = @"\\COMP-NAME\Documents\foo.txt";
FileStream fs = null;
if (!File.Exists(filePath))
fs = File.Create(filePath);
else
fs = File.Open(filePath, FileMode.Append);
using (StreamWriter writer = new StreamWriter(fs))
{
writer.WriteLine("data");
}
}
И все идет гладко, можете попробовать это?