การเขียนไฟล์ข้อความ

C#:
การเขียนไฟล์ข้อความ

วิธีทำ:

C# ทำให้การดำเนินการกับไฟล์เป็นเรื่องง่ายขึ้นด้วยเนมสเปซ System.IO โดยให้วิธีการที่ตรงไปตรงมาในการเขียนไฟล์ข้อความ นี่คือวิธีการเขียนไฟล์ข้อความพื้นฐานและการเพิ่มข้อความเข้าไปในไฟล์ที่มีอยู่

เขียนไฟล์ข้อความจากต้นฉบับ

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "สวัสดี, โลก!";

        // เขียนเนื้อหาลงในไฟล์ใหม่
        File.WriteAllText(filePath, content);

        Console.WriteLine("เขียนไฟล์เสร็จสิ้น");
    }
}

ผลลัพธ์ตัวอย่าง:

เขียนไฟล์เสร็จสิ้น

เพิ่มข้อความเข้าไปในไฟล์ที่มีอยู่

หากคุณต้องการเพิ่มข้อความเข้าไปที่ปลายไฟล์ที่มีอยู่ คุณสามารถใช้ File.AppendAllText

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string additionalContent = "\nเพิ่มเนื้อหาเพิ่มเติม";

        // เพิ่มเนื้อหาเข้าไปในไฟล์
        File.AppendAllText(filePath, additionalContent);

        Console.WriteLine("เพิ่มเนื้อหาเสร็จสิ้น");
    }
}

ผลลัพธ์ตัวอย่าง:

เพิ่มเนื้อหาเสร็จสิ้น

การใช้ไลบรารีของบุคคลที่สาม: StreamWriter

สำหรับการควบคุมการเขียนที่ละเอียดยิ่งขึ้น รวมถึงการล้างอัตโนมัติและการเลือกการเข้ารหัส ให้ใช้ StreamWriter.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "นี่เป็นตัวอย่างโดยใช้ StreamWriter.";

        // ใช้ StreamWriter เพื่อเขียนลงในไฟล์
        using (StreamWriter writer = new StreamWriter(filePath, append: true))
        {
            writer.WriteLine(content);
        }

        Console.WriteLine("เขียนไฟล์ด้วย StreamWriter เสร็จสิ้น");
    }
}

ผลลัพธ์ตัวอย่าง:

เขียนไฟล์ด้วย StreamWriter เสร็จสิ้น

แต่ละวิธีการเหล่านี้ตอบสนองความต้องการที่แตกต่างกัน: วิธีการ File โดยตรงสำหรับการดำเนินการที่รวดเร็ว และ StreamWriter สำหรับสถานการณ์การเขียนที่ซับซ้อนยิ่งขึ้น เลือกใช้ตามความต้องการเฉพาะของคุณ โดยพิจารณาจากปัจจัยเช่นประสิทธิภาพและขนาดไฟล์