एक अच्छी नियमित अभिव्यक्ति क्या है जो यह सुनिश्चित करने के लिए एक टेक्स्ट स्ट्रिंग को मान्य कर सकती है कि यह एक वैध विंडोज फ़ाइल नाम है? (AKA के पास \/:*?"<>|
वर्ण नहीं हैं)। क्यों, System.IO.FileInfo वर्ग का उपयोग कर DirectoryInfo वर्ग आप उपयोगी तरीकों का एक सेट है के साथ एक साथ नहींफ़ाइल नाम सत्यापन के लिए सी # में नियमित अभिव्यक्ति
// Return true if string is invalid.
if (Regex.IsMatch(szFileName, "<your regex string>"))
{
// Tell user to reformat their filename.
}
यदि सही कथन में सरल दाएं कोष्ठक प्लेसमेंट दुर्घटनाग्रस्त हो, लेकिन बहुत बढ़िया धन्यवाद! – Balk
तो "सी ::::::::" एक वैध फ़ाइल नाम है? – Andrew
एंड्रयू: नहीं, यह वर्णों के लिए सिर्फ एक मोटा मूलभूत जांच है .. 'प्रस्तावितफिल्नेनाम' के साथ फ़ाइल तक पहुंचने के कई अन्य कारण असफल हो सकते हैं: फ़ाइल (नहीं) मौजूद है, केवल पढ़ने के लिए, पथ बहुत लंबा है, निर्देशिका नहीं है अस्तित्व में नहीं है, नाम एक डॉस डिवाइस फाइल है (जैसे 'नूल' या 'पीआरएन') आदि –