Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

FileNotFoundException ใน C#

FileNotFoundException เกิดขึ้นเมื่อพยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง (เช่นเปิดอ่านด้วย StreamReader)

ตัวอย่างที่ทำให้เกิดข้อยกเว้น

using System;
using System.IO;

class Program
{
    static void Main()
    {
        using (StreamReader reader = new StreamReader("new.txt")) // ไฟล์ไม่มีอยู่
        {
            reader.ReadToEnd();
        }
    }
}

ข้อความข้อยกเว้น

Unhandled Exception: System.IO.FileNotFoundException: Could not find file '...'

การป้องกัน:

  • ตรวจสอบก่อนด้วย File.Exists(path)
  • หรือใช้ Try-Catch จับข้อยกเว้น
  • ใช้ File.OpenText ซึ่งโยนข้อยกเว้นเดียวกัน