2011-11-29 16 views
12

Estoy tratando de cargar un archivo y cambiar su nombre a continuación. Necesito obtener la extensión de archivo. El siguiente código tiene un subrayado en "Ruta" ¿Me falta una declaración de uso? ¿O cuál es la sintaxis correcta para lo que estoy haciendo?FileUpload get extension

if (FileUpload1.HasFile) 
try 
{ 
    var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName).Substring(1);      

    var newName = DateTime.Now.ToLongDateString(); 
    //Map path to folder 
    string realpath = Server.MapPath("Pictures\\") + Guid.NewGuid() + FileExtension;      

    FileUpload1.SaveAs(realpath); 

    Label1.Text = "File name: " + 
     FileUpload1.PostedFile.FileName + "<br>" + 
     FileUpload1.PostedFile.ContentLength + " kb<br>" + 
     "Content type: " + 
     FileUpload1.PostedFile.ContentType; 
} 
catch (Exception ex) 
{ 
    //Handle the error 
    throw ex; 
} 
else 
{ 
    Label1.Text = "You have not specified a file."; 
} 

Respuesta

11

"Camino" me estoy perdiendo una declaración usando?

hay que añadir

using System.IO; 

a la lista de espacios de nombres

29
FileInfo fi = new FileInfo(fileName); 
string ext = fi.Extension; 
+0

Muchas gracias. –

1

El código que ha proporcionado se ve bien (y funciona en mi máquina).

Lo único que puedo ver que se puede perder es la instrucción using para System.IO.