Чтобы очистить содержимое файла


Мне нужно очистить содержимое конкретного файла каждый раз при запуске приложения. Как мне это сделать?

5 63

5 ответов:

можно использовать .WriteAllText метод.

System.IO.File.WriteAllText(@"Path/foo.bar",string.Empty);

вот что я сделал с очистить содержимое файла без создания нового файла поскольку я не хотел, чтобы файл отображал Новое время создания, даже когда приложение просто обновило его содержимое.

FileStream fileStream = File.Open(<path>, FileMode.Open);

/* 
 * Set the length of filestream to 0 and flush it to the physical file.
 *
 * Flushing the stream is important because this ensures that
 * the changes to the stream trickle down to the physical file.
 * 
 */
fileStream.SetLength(0);
fileStream.Close(); // This flushes the content, too.

Использовать FileMode.Усечь каждый раз, когда вы создаете файл. Также поместите файл.Создать внутри попробовать поймать.

самый простой способ сделать это, возможно, удаление файла через приложение и создание нового с тем же именем... еще проще сделать так, чтобы ваше приложение перезаписало его новым файлом.

попробуйте использовать что-то вроде

.Создать

создает или перезаписывает файл в заданный путь.