2010-11-01 11 views
7

Wenn ich jede URL mit einer Image-Datei am Ende, wie zum Beispiel:wie Bildnamen zu analysieren, von Bild-URL

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

Und ich will bekommen:

image1.jpg 

Was ist der beste Weg, dies in C# zu tun?

+3

URLs vorwärts verwenden Schrägstriche. Sieht das wirklich so aus? –

+0

@Matthew Flaschen - Tippfehler – leora

Antwort

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

Yup arbeitet mit beiden Vorwärts-und Rückwärts Schrägstriche - viel besser als meine Antwort. –

5

Solange Sie sicher eine Bilddatei sind, können Sie einfach die Pfadklasse verwenden.

System.io.path.GetFilenAME

+0

Großschreibung. Sollte sein System.IO.Path.GetFileName (Pfad) – McKay

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

Nicht das beste, aber ein sicherlich ein Weg

url = "blahblah\image1.jpg" 

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

Dies ist im Grunde, was Path.GetFileName macht –

+0

wird sich daran für die zukünftige Verwendung erinnern ....! – brumScouse