request.files在localhost上添加路径

时间:2010-06-25 16:46:06

标签: c# asp.net asp.net-mvc

我正在使用Request.Files来获取用户在我的网页上上传的文件。

我注意到如果我在IIS中使用filename属性,它会给我一个路径+文件名,但是如果我在cassini中运行,它只会给我文件名,无论我使用哪个目录。

这是为什么?并且,有没有办法在IIS中使用文件名?

谢谢, 杆

1 个答案:

答案 0 :(得分:1)

要获取文件名,请仅使用:

System.IO.Path.GetFileName(userPostedFile.FileName));

像:

HttpFileCollection uploadedFiles = Request.Files;

   for (int i = 0; i < uploadedFiles.Count; i++)
   {    
      HttpPostedFile userPostedFile = uploadedFiles[i];

      if (userPostedFile.ContentLength > 0 )
      {
        string fileName = System.IO.Path.GetFileName(userPostedFile.FileName));
      }


   }