คลาส Path ในเนมสเปซ System.IO มีเมธอดสำหรับจัดการพาธไฟล์/ไดเรกทอรีแบบ Cross-platform
เมธอดที่ใช้บ่อย
GetExtension(path)- ดึงนามสกุลไฟล์ (เช่น .txt)GetFileName(path)- ดึงชื่อไฟล์พร้อมนามสกุลGetFileNameWithoutExtension(path)- ดึงชื่อไฟล์โดยไม่รวมนามสกุลGetDirectoryName(path)- ดึงพาธของโฟลเดอร์ที่ครอบไฟล์Combine(path1, path2)- รวมพาธอย่างปลอดภัยGetTempPath()- ดึงพาธโฟลเดอร์ Temp ของระบบ
ตัวอย่างโค้ด
using System;
using System.IO;
class Program
{
static void Main()
{
string myPath = @"D:\one.txt";
string fileExtension = Path.GetExtension(myPath); // .txt
string fileName = Path.GetFileName(myPath); // one.txt
string noExtension = Path.GetFileNameWithoutExtension(myPath); // one
Console.WriteLine("File Extension: " + fileExtension);
Console.WriteLine("File Name: " + fileName);
Console.WriteLine("File Name without extension: " + noExtension);
}
}
ผลลัพธ์
File Extension: .txt File Name: one.txt File Name without extension: one
ข้อดี: จัดการ Separator (\ หรือ /) ให้อัตโนมัติตาม OS ป้องกัน Bug พาธผิด