2011-11-29 171 views
12

我在尝试上传文件并在下面更改其名称。我需要获取文件扩展名。下面的代码在“路径”下有一个下划线,我是否缺少使用语句?或者我在做什么正确的语法?FileUpload获取文件扩展名

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

回答

11

“路径” 我缺少一个using语句?

你必须

using System.IO; 

添加到命名空间

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

非常感谢。 –

1

您提供的代码看起来不错(和我的工作机器上)的名单。

我可以看到,您可能会丢失的唯一一条是System.IO的使用声明。