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

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

Ответы [ 4 ]

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

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

1 голос
/ 04 августа 2009

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

0 голосов
/ 04 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...