Uri.IsWellFormedUriString
और Uri.TryCreate
तरीकों रहे हैं, लेकिन मैं कैसे पता चलेगा एक स्ट्रिंग एक वैध (जरूरी सक्रिय नहीं) का उपयोग नहीं इनपुट सत्यापन उद्देश्यों के लिए यूआरएल है कि क्या वे फ़ाइल पथ आदियह जांचने के लिए कि कोई स्ट्रिंग मान्य HTTP यूआरएल है या नहीं?
के लिए true
वापस जाने के लिए लगता है?
इस uriResult.Scheme बजाय uriName.Scheme पढ़ा जाना चाहिए? मैं TryCreate पर अधिभार का उपयोग कर रहा हूं जो उरी के बजाय स्ट्रिंग लेता है क्योंकि यह पहला पैरामीटर है। –
आप uriResult.Scheme == ... विशेष रूप से https में अधिक स्थितियां जोड़ना चाह सकते हैं। यह इस बात पर निर्भर करता है कि आपको इसके लिए क्या चाहिए, लेकिन यह छोटा बदलाव मेरे लिए पूरी तरह से काम करने के लिए आवश्यक था। – Fiarr
प्रति @ Fiarr की टिप्पणी को स्पष्ट करने के लिए, HTTP URL के अतिरिक्त HTTPS के लिए "छोटे बदलाव" की आवश्यकता है: 'bool result = Uri.TryCreate (uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == उरी UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps; ' – J0e3gan