Napisz ciąg znaków do pliku tekstowego i upewnij się, że zawsze zastępuje on istniejącą zawartość.

180

Mam ciąg z programem C #, który chcę zapisać do pliku i zawsze nadpisuję istniejącą zawartość. Jeśli pliku nie ma, program powinien utworzyć nowy plik zamiast zgłaszać wyjątek.

leora
źródło

Odpowiedzi:

370
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Jeśli plik istnieje, zastępuje go.
  • Jeśli plik nie istnieje, to go tworzy.
  • Upewnij się, że masz odpowiednie uprawnienia do pisania w lokalizacji, w przeciwnym razie otrzymasz wyjątek.
Hemant
źródło
32

Skorzystaj z File.WriteAllTextmetody Tworzy plik, jeśli nie istnieje, i zastępuje go, jeśli istnieje.

Guffa
źródło
ah. takie proste i pomocne.
Zach Smith
2

Zasadniczo FileMode.Createjest to, czego szukasz.

Thomas Danecker
źródło
Prosi o zastąpienie istniejącego pliku
sino
0

Jeśli Twój kod nie wymaga uprzedniego obcięcia pliku, możesz użyć FileMode.OpenOrCreate, aby otworzyć strumień plików, który utworzy plik, jeśli nie istnieje, lub otworzy go, jeśli tak jest. Czy możesz użyć strumienia, aby wskazać z przodu i rozpocząć nadpisywanie istniejącego pliku?

Zakładam, że używasz tutaj strumieni, istnieją inne sposoby na zapisanie pliku.

Spence
źródło