हालांकि एक उचित ढंग से तैयार स्ट्रिंग ऑपरेशन काम करेगा, आंशिक यूआरआई जानकारी निकालने का अधिक सामान्य तरीका System.Uri
प्रकार का उपयोग करना है जिसमें इन परिचालनों को समाहित करने के तरीके हैं, उदा।
var uri = new Uri("http://www.site.com/link/index.php?REMOVETHISHERE");
var part = uri.GetLeftPart(UriPartial.Path);
यह और अधिक स्पष्ट रूप से अपने कोड की मंशा व्यक्त जाएगा और आप फिर से उपयोग करने वाले मौजूदा कार्यान्वयन जो काम करने के लिए जाना जाता है हो जाएगा।
System.Uri
कन्स्ट्रक्टर एक अपवाद फेंक देगा यदि स्ट्रिंग वैध यूआरआई का प्रतिनिधित्व नहीं करती है, लेकिन यदि आप एक अवैध यूआरआई का सामना कर रहे हैं तो आप शायद अपने प्रोग्राम में कुछ अन्य व्यवहार का आह्वान करना चाहेंगे। एक अवैध यूआरआई का पता लगाने के लिए आप या तो अपवाद पकड़ सकते हैं या TryCreate()
ओवरलोड का उपयोग कर सकते हैं।
स्रोत
2011-12-03 23:49:48
आप केवल एक बात की गारंटी कर सकते हैं '?' आपकी स्ट्रिंग में? –
हाँ। परापुरा पहले से ही पोस्ट किया गया था जो मैं चाहता था, धन्यवाद। –
@DanielMallott: यदि यह एक मान्य यूआरएल है, तो * * केवल * 'है ...' – Fischermaen