У меня есть строка с программой С#, которую я хочу записать в файл, и всегда перезаписывать существующий контент. Если файла там нет, программа должна создать новый файл вместо исключения исключения.
Напишите строку в текстовый файл и убедитесь, что она всегда перезаписывает существующий контент.
Ответ 1
System.IO.File.WriteAllText (@"D:\path.txt", contents);
- Если файл существует, он перезаписывает его.
- Если файл не существует, это создает его.
- Пожалуйста, убедитесь, что у вас есть соответствующие привилегии, чтобы написать на месте, в противном случае вы получите исключение.
Ответ 2
Используйте метод File.WriteAllText
. Он создает файл, если он не существует, и перезаписывает его, если он существует.
Ответ 3
Как правило, FileMode.Create
- это то, что вы ищете.
Ответ 4
Если ваш код не требует, чтобы файл был усечен первым, вы можете использовать FileMode.OpenOrCreate, чтобы открыть файл-поток, который создаст файл, если он не существует, или откройте его, если это произойдет. Вы можете использовать поток для указания спереди и начать перезапись существующего файла?
Я предполагаю, что вы используете потоки здесь, есть другие способы записи файла.