สำหรับ. Net Frameworks ก่อนหน้า 3.5จะสามารถทำงานได้:
การจับคู่นิพจน์ทั่วไปควรช่วยคุณ นี่เป็นตัวอย่างการใช้System.IO.Path.InvalidPathChars
ค่าคงที่
bool IsValidFilename(string testName)
{
Regex containsABadCharacter = new Regex("["
+ Regex.Escape(System.IO.Path.InvalidPathChars) + "]");
if (containsABadCharacter.IsMatch(testName)) { return false; };
// other checks for UNC, drive-path format, etc
return true;
}
สำหรับ. Net Frameworks หลังจาก 3.0สิ่งนี้ควรใช้งานได้:
http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars(v=vs.90).aspx
การจับคู่นิพจน์ทั่วไปควรช่วยคุณ นี่คือตัวอย่างข้อมูลโดยใช้System.IO.Path.GetInvalidPathChars()
ค่าคงที่
bool IsValidFilename(string testName)
{
Regex containsABadCharacter = new Regex("["
+ Regex.Escape(new string(System.IO.Path.GetInvalidPathChars())) + "]");
if (containsABadCharacter.IsMatch(testName)) { return false; };
// other checks for UNC, drive-path format, etc
return true;
}
เมื่อคุณทราบแล้วคุณควรตรวจสอบรูปแบบอื่นเช่นc:\my\drive
และ\\server\share\dir\file.ext