2010-11-01 41 views
7

Si tengo cualquier URL con un archivo de imagen al final, como por ejemplo:cómo analizar el nombre de imagen de la imagen url

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

Y quiero llegar:

image1.jpg 

¿Cuál es la mejor manera de hacer esto en C#?

+3

URL utilizan barras inclinadas. ¿Es así como se ve la entrada? –

+0

@Matthew Flaschen - typo – leora

Respuesta

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

Yup funciona con barras diagonales hacia delante y hacia atrás, es una respuesta mucho mejor que la mía. –

5

Siempre que esté seguro de que es un archivo de imagen, puede usar la clase de ruta.

System.io.path.GetFilenAME

+0

Problema con la capitalización. Debe ser System.IO.Path.GetFileName (ruta de acceso) – McKay

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

el mejor, pero sin duda una manera

url = "blahblah\image1.jpg" 

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

Esto es básicamente lo que Path.GetFileName está haciendo –

+0

¡Lo recordaré para uso futuro ...! – brumScouse

Cuestiones relacionadas