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ซึ่งโยนข้อยกเว้นเดียวกัน