เขียนสตริงลงในไฟล์ข้อความและตรวจสอบให้แน่ใจว่ามันเขียนทับเนื้อหาที่มีอยู่เสมอ


180

ฉันมีสตริงพร้อมโปรแกรม C # ที่ฉันต้องการเขียนไปยังไฟล์และเขียนทับเนื้อหาที่มีอยู่เสมอ หากไฟล์ไม่มีโปรแกรมควรสร้างไฟล์ใหม่แทนที่จะทิ้งข้อยกเว้น

คำตอบ:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • หากไฟล์มีอยู่จะมีการเขียนทับไฟล์นี้
  • หากไม่มีไฟล์อยู่จะเป็นการสร้างขึ้น
  • โปรดตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่เหมาะสมในการเขียนที่ตำแหน่งมิฉะนั้นคุณจะได้รับการยกเว้น



0

หากรหัสของคุณไม่ต้องการให้ไฟล์ถูกตัดทอนก่อนคุณสามารถใช้ FileMode.OpenOrCreate เพื่อเปิด filestream ซึ่งจะสร้างไฟล์หากไม่มีอยู่หรือเปิดหากมี คุณสามารถใช้สตรีมเพื่อชี้ไปที่ด้านหน้าและเริ่มเขียนทับไฟล์ที่มีอยู่ได้หรือไม่

ฉันสมมติว่าคุณใช้สตรีมที่นี่มีวิธีอื่นในการเขียนไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.