2010-11-01 10 views
7

अगर मैं इस तरह के रूप अंत में एक छवि फ़ाइल के साथ किसी भी यूआरएल, है:कैसे छवि url से छवि का नाम पार्स आउट कर

http://www.google.com/image1.jpg 
http://www.google.com/test/test23/image1.jpg 

और मैं प्राप्त करना चाहते हैं:

image1.jpg 

क्या है सी # में ऐसा करने का सबसे अच्छा तरीका है?

+3

यूआरएल आगे का उपयोग स्लैश। क्या वास्तव में इनपुट दिखता है? –

+0

@ मैथ्यू फ्लैस्चेन - टाइपो – leora

उत्तर

22
string fileName = Path.GetFileName(@"http://www.google.com/test/test23/image1.jpg"); 
+2

Yup आगे और पीछे दोनों स्लैश के साथ काम करता है - जिस तरह से मेरा बेहतर जवाब है। –

5

जब तक आप सुनिश्चित करें कि यह एक छवि फ़ाइल है, तो आप केवल पथ वर्ग का उपयोग कर सकते हैं।

System.io.path.GetFilenAME

+0

पूंजीकरण मुद्दा। System.IO.Path.GetFileName (पथ) होना चाहिए – McKay

1
public static void doSomething() { 
    string url = "http:\\www.google.com\image1.jpg"; 
    string imageFileName = url.Substring(url.LastIndexOf('\\') + 1); 
} 
1

सर्वश्रेष्ठ नहीं है, लेकिन एक निश्चित रूप से एक तरह से

url = "blahblah\image1.jpg" 

string imageName = url.substring(url.lastindexof("\") + 1); 
+0

यह मूल रूप से पथ है। गेटफाइलनाम –

+0

कर रहा है भविष्य में उपयोग के लिए यह याद रखेगा ....! – brumScouse

संबंधित मुद्दे