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.

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.



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.