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

เมธอด Path ใน C#

คลาส 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 พาธผิด