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


180

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

Ответы:


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

32

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


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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.