Tulis string ke file teks dan pastikan selalu menimpa konten yang ada.

180

Saya memiliki string dengan program C # yang ingin saya tulis ke file dan selalu menimpa konten yang ada. Jika file tidak ada di sana, program harus membuat file baru alih-alih melemparkan pengecualian.

leora
sumber

Jawaban:

371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Jika file itu ada, ini menimpanya.
  • Jika file tidak ada, ini membuatnya.
  • Pastikan Anda memiliki hak istimewa yang tepat untuk menulis di lokasi, jika tidak, Anda akan mendapatkan pengecualian.
Hemant
sumber
32

Gunakan File.WriteAllTextmetodenya. Itu membuat file jika tidak ada dan menimpa jika ada.

Guffa
sumber
ah. sangat sederhana dan bermanfaat.
Zach Smith
2

Secara umum, FileMode.Createinilah yang Anda cari.

Thomas Danecker
sumber
Dia meminta file yang ada untuk ditimpa
sino
0

Jika kode Anda tidak mengharuskan file untuk dipotong terlebih dahulu, Anda dapat menggunakan FileMode.OpenOrCreate untuk membuka filestream, yang akan membuat file jika tidak ada atau membukanya jika tidak. Anda dapat menggunakan aliran untuk menunjuk ke depan dan mulai menimpa file yang ada?

Saya berasumsi Anda menggunakan stream di sini, ada cara lain untuk menulis file.

Tempat menyimpan bahan makanan
sumber