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