2012-03-01 13 views

उत्तर

13

Uri कक्षा आपका मित्र है।

एक समान संसाधन पहचानकर्ता (यूआरआई) का ऑब्जेक्ट प्रतिनिधित्व प्रदान करता है और यूआरआई के हिस्सों तक आसान पहुंच प्रदान करता है।

IsFile निर्धारित करने के लिए करता है, तो Uri वास्तव में एक फाइल करने के लिए बिंदु करता है की कोशिश करेंगे।

फ़ाइल नाम प्राप्त करने के लिए Segements संपत्ति का उपयोग करें (यह अंतिम खंड होगा)।

Uri uri = new Uri("http://example.com/title/index.htm"); 
var filename = uri.Segments[uri.Segments.Length - 1]; 
// filename == "index.htm" 
+0

धन्यवाद/अच्छी तरह से काम करता है, सिवाय इसके कि isFile मुझे देता है इस uristring पर झूठी: [कड़ी] (http : //www.example.com/foo/bar/banner/enu_wide_small_219x113_white.gif) – Muleskinner

+0

isFile केवल तभी सत्य होगा यदि यूआरएल फॉर्म फ़ाइल का है: // – Lukos

0

आप Server.MapPath() एक आभासी पथ से एक भौतिक पथ मैप करने के लिए उपयोग कर सकते हैं।

इसके अतिरिक्त, HTTPUtility के भीतर कई विधियां हैं जो आपको विभिन्न प्रकार के पथों को मैप करने में मदद करेंगी।

0

कई तरीके हैं, मुख्य वर्णन here
बाकिक रूप से उरी वर्ग का शोषण कर रहा है, और यदि आवश्यक हो तो स्ट्रिंग टोकनिजेशन हो सकता है।

1

आप उरी वस्तु बनाने के लिए छड़ी या यदि आप के बारे में कुछ प्रदर्शन उपयोग करने के लिए यह एक समान परवाह हो सकता है:

public class UriHelpers 
    { 
     public static string GetFileNameFromUrl(string url) 
     { 
      string lastSegment = url.Split('/').Last(); 

      return lastSegment.Substring(0, lastSegment.IndexOf('?') < 0 ? lastSegment.Length : lastSegment.IndexOf('?')); 
     } 
    } 
संबंधित मुद्दे