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