[C#] ตรวจสอบไฟล์ว่ามีนามสกุลที่ต้องการรึเปล่า
-
ความต้องการ
– ต้องการเขียนโค้ด ภาษา c# ในการตรวจสอบว่าไฟล์ที่รับเข้ามามีนามสกุลที่ต้องการรึเปล่า
– ในที่นี้จะตรวจสอบว่าไฟล์มีนามสกุล .txt, .doc, .docx, .pdf รึเปล่า
-
ขั้นตอนการตรวจสอบนามสกุลของไฟล์
- สร้าง Hash table เก็บค่าและนามสกุลของไฟล์ทั้งหมดที่จะใช้
- รับไฟล์ที่ต้องการตรวจสอบ
- ทำการตรวจสอบไฟล์
-
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