2010-11-01 30 views
7

Jeśli mam dowolnego adresu URL z pliku obrazu na końcu, takich jak:jak analizować na nazwę obrazu z URL obrazu

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

I chcę dostać:

image1.jpg 

Co jest najlepszy sposób to zrobić w C#?

+3

URL użyć ukośniki. Czy tak naprawdę wygląda wejście? –

+0

@Matthew Flaschen - literówka – leora

Odpowiedz

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

Yup działa zarówno z ukośnikami do przodu i do tyłu - o wiele lepszą odpowiedzią niż moja. –

5

Dopóki na pewno jest to plik obrazu, możesz po prostu użyć klasy ścieżki.

System.io.path.GetFilenAME

+0

Problem z pisaniem wielkimi literami. Powinien to być System.IO.Path.GetFileName (ścieżka) – McKay

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

Nie najlepszy, ale na pewno sposób

url = "blahblah\image1.jpg" 

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

To jest zasadniczo to, co Path.GetFileName robi –

+0

Zapamięta ten jeden do przyszłego użytku ....! – brumScouse

Powiązane problemy