2011-11-29 9 views
12

Bir dosya yükleyip aşağıdakini değiştirmeye çalışıyorum. Dosya uzantısını almam gerek. Aşağıdaki kodda "Yol" altında bir alt çizgi var, bir kullanım ifadesini kaçırmıyorum? Ya da yaptığım şeyin doğru sözdizimi nedir?FileUpload dosya uzantısına sahip olsun

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."; 
} 

cevap

11

"Yol" Ben kullanarak deyimi eksik?

Sen ad

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

Çok teşekkürler. –

1

Verdiğiniz kod iyi görünüyor (ve benim makinede çalışır) listesine

using System.IO; 

eklemek zorunda.

Eksik olduğunu görebileceğim tek şey, System.IO kullanım bildirimi.