2010-11-01 47 views
7

如果我有一個最後的圖像文件的任何URL,如:如何從圖像的URL解析出形象的名字

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

而且我想:

image1.jpg 

是什麼在C#中執行此操作的最佳方法是什麼?

+3

的URL中使用正斜槓。這真的是輸入的樣子嗎? – 2010-11-01 21:39:00

+0

@Matthew Flaschen - 錯字 – leora 2010-11-01 21:47:26

回答

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

Yup適用於前後斜線 - 方式更好的答案,然後我的。 – 2010-11-01 21:51:54

5

只要你確定它的一個圖像文件,你可以使用路徑類。

System.io.path.GetFilenAME

+0

資本化問題。應該是System.IO.Path.GetFileName(路徑) – McKay 2010-11-01 21:39:39

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

這基本上就是Path.GetFileName在做什麼 – 2010-11-01 21:46:22

+0

請記住這個以備將來使用....! – brumScouse 2010-11-01 21:54:57