используя C # VS 2010, формы Windows. Моя цель - открыть и закрыть файл только один раз и «перезаписать» его несколько раз. Я никогда не хочу добавлять. Причина для открытия и закрытия файла один раз в том, что я хочу, чтобы операция записи была самой быстрой.
Я передаю append = false в конструктор streamwriter, но он все еще добавляется, а не перезаписывается.
private void testSpeed()
{
StreamWriter sw1 = new StreamWriter(@"d:\logfolder\overwrite.txt", false);
sw1.AutoFlush = true;
for (int i = 0; i < 5000; i++)
{
sw1.Write(i);
}
sw1.Close();
}
Мой ожидаемый результат - файл должен иметь только 4999, но вместо этого я получаю это 0123456789101112131415161718192021222324252627282930313233 ............... вплоть до 4999
этот файл уже существует d: \ logfolder \ overwrite.txt
Есть идеи, что я делаю неправильно?