Напишіть рядок у текстовий файл і переконайтесь, що він завжди перезаписує наявний вміст.


180

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

Відповіді:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Якщо файл існує, він перезаписує його.
  • Якщо файл не існує, це створює його.
  • Будь ласка, переконайтеся, що у вас є відповідні привілеї для написання в цьому місці, інакше ви отримаєте виняток.



0

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

Я припускаю, що ви використовуєте потоки тут, є й інші способи написання файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.