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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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