การอ่านไฟล์ข้อความ

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

วิธีการ:

เรามาเริ่มกันเลย นี่คือวิธีการอ่านจากไฟล์ใน C# โดยใช้ System.IO.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        
        // อ่านข้อความทั้งหมด
        string allText = File.ReadAllText(filePath);
        Console.WriteLine(allText);
        
        // อ่านบรรทัดเข้าไปในอาร์เรย์
        string[] lines = File.ReadAllLines(filePath);
        foreach (var line in lines)
        {
            Console.WriteLine(line);
        }
        
        // อ่านด้วย StreamReader
        using (StreamReader reader = new StreamReader(filePath))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
    }
}

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

สวัสดี, นี่คือไฟล์ข้อความ
มีหลายบรรทัด
แต่ละบรรทัดจะถูกอ่านแยกกัน

ลงลึก

การอ่านไฟล์ข้อความดูเหมือนเรื่องง่ายใช่ไหม? แต่มีประวัติศาสตร์เล็กน้อยและบางเรื่องราวที่น่ารู้

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

คุณมีตัวเลือก:

  • File.ReadAllText อ่านทั้งหมดในครั้งเดียว — ดีสำหรับไฟล์ที่มีขนาดเล็ก
  • File.ReadAllLines ให้แต่ละบรรทัดเป็นองค์ประกอบของอาร์เรย์ — สะดวกสำหรับการประมวลผลบรรทัด
  • StreamReader อ่านบรรทัดต่อบรรทัด ซึ่งประหยัดหน่วยความจำสำหรับไฟล์ขนาดใหญ่

แต่ละวิธีนั้นจะล็อกไฟล์ขณะที่มันถูกใช้งาน สิ่งนี้สำคัญในกรณีที่กระบวนการอื่นอาจพยายามเข้าถึงไฟล์

จำไว้, ต้องจัดการข้อยกเว้นเช่น FileNotFoundException หรือ IOException เมื่อทำงานกับไฟล์ คุณไม่ต้องการแอปซึมที่ถูกหยุดทำงานอย่างไม่คาดคิด

ดูเพิ่มเติม

มีคำถามเพิ่มเติมหรือต้องการขยายความรู้ของคุณ? ตรวจสอบลิงก์เหล่านี้: