[C#] ตรวจสอบไฟล์ว่ามีนามสกุลที่ต้องการรึเปล่า

  • ความต้องการ

– ต้องการเขียนโค้ด ภาษา c# ในการตรวจสอบว่าไฟล์ที่รับเข้ามามีนามสกุลที่ต้องการรึเปล่า
– ในที่นี้จะตรวจสอบว่าไฟล์มีนามสกุล .txt, .doc, .docx, .pdf รึเปล่า

  • ขั้นตอนการตรวจสอบนามสกุลของไฟล์

  1. สร้าง Hash table เก็บค่าและนามสกุลของไฟล์ทั้งหมดที่จะใช้
  2. รับไฟล์ที่ต้องการตรวจสอบ
  3. ทำการตรวจสอบไฟล์
  • Code ตัวอย่าง

     
                string[] arrTypes = { ".doc", ".txt", ".docx", ".pdf" };
                Hashtable hsh = new Hashtable();
                hsh.Add("doc", ".doc");
                hsh.Add("txt", ".txt");
                hsh.Add("docx", ".docx");
                hsh.Add("pdf", ".pdf");
                string strExt = System.IO.Path.GetExtension("Path of the file");
                 if (hsh.ContainsValue(strExt) == true)
                 {
                   //code for true part
                 }
                 else
                 {
                   //code for false part
                 }
    
  • เพิ่มเติม

– ความรู้เพิ่มเติมเีกี่ยวกับการใช้ System.IO.Path.GetExtension

– ความรู้เพิ่มเติมเีกี่ยวกับการใช้ Hashtable.ContainsValue Method

  • หมายเหตุ

– สามารถตรวจสอบโดยใช้วิธี Regular expression ได้ด้วย ลองดูโค้ดที http://www.csharp411.com/check-valid-file-path-in-c/

Leave a comment