Viết chuỗi vào tệp văn bản và đảm bảo nó luôn ghi đè lên nội dung hiện có.


180

Tôi có một chuỗi với chương trình C # mà tôi muốn ghi vào một tệp và luôn ghi đè lên nội dung hiện có. Nếu tệp không có ở đó, chương trình sẽ tạo một tệp mới thay vì ném ngoại lệ.

Câu trả lời:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Nếu tập tin tồn tại, điều này sẽ ghi đè lên nó.
  • Nếu tập tin không tồn tại, điều này tạo ra nó.
  • Vui lòng đảm bảo rằng bạn có các đặc quyền phù hợp để viết tại địa điểm, nếu không bạn sẽ có ngoại lệ.

32

Sử dụng File.WriteAllTextphương pháp. Nó tạo tập tin nếu nó không tồn tại và ghi đè lên nó nếu nó tồn tại.


Ah. thật đơn giản và hữu ích
Zach Smith

2

Nói chung, FileMode.Createlà những gì bạn đang tìm kiếm.


Anh ta đang yêu cầu một tập tin hiện có để ghi đè
sino

0

Nếu mã của bạn không yêu cầu tệp bị cắt trước, bạn có thể sử dụng FileMode.OpenOrCreate để mở tệp phim, nó sẽ tạo tệp nếu nó không tồn tại hoặc mở tệp nếu có. Bạn có thể sử dụng luồng để trỏ vào phía trước và bắt đầu ghi đè lên tệp hiện có?

Tôi giả sử bạn sử dụng một luồng ở đây, có nhiều cách khác để viết tệp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.