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

180

У меня есть строка с программой на C #, которую я хочу записать в файл и всегда перезаписывать существующее содержимое. Если файла там нет, программа должна создать новый файл, а не выдавать исключение.

Лиора
источник

Ответы:

371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Если файл существует, он перезаписывает его.
  • Если файл не существует, это создает его.
  • Пожалуйста, убедитесь, что у вас есть соответствующие привилегии, чтобы написать на месте, в противном случае вы получите исключение.
Hemant
источник
32

Используйте File.WriteAllTextметод. Он создает файл, если он не существует, и перезаписывает его, если он существует.

Guffa
источник
ах. так просто и полезно.
Зак Смит
2

Как правило, FileMode.Createэто то, что вы ищете.

Томас Данекер
источник
Он просит переопределить существующий файл
sino
0

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

Я предполагаю, что вы используете потоки здесь, есть другие способы написать файл.

кладовая для продуктов
источник