2010-11-01 10 views
7

Se devo fare un'URL con un file di immagine, alla fine, come ad esempio:come analizzare il nome dell'immagine da un'immagine url

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

E voglio ottenere:

image1.jpg 

Che cosa è il modo migliore per farlo in C#?

+3

URL utilizzare le barre. E 'davvero come appare l'input? –

+0

@Matthew Flaschen - typo – leora

risposta

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

Yup funziona con entrambe le barre in avanti e indietro: una risposta migliore della mia. –

5

Fintantoché sei certo di avere un file immagine, puoi semplicemente utilizzare la classe del percorso.

System.io.path.GetFilenAME

+0

Problema di capitalizzazione. Dovrebbe essere System.IO.Path.GetFileName (percorso) – McKay

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

Non è la migliore, ma un certamente un modo

url = "blahblah\image1.jpg" 

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

Questo è fondamentalmente ciò che Path.GetFileName sta facendo –

+0

Ricorderà questo per uso futuro ....! – brumScouse

Problemi correlati