Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# request.files在localhost上添加路径_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# request.files在localhost上添加路径

C# request.files在localhost上添加路径,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在使用Request.Files获取用户正在我的网页上上载的文件 我注意到,如果我在IIS中使用filename属性,它会给我一个路径+文件名,但是如果我在cassini中运行,它只会给我文件名,无论我使用什么目录 为什么会这样?还有,有没有一种方法可以在IIS中仅使用文件名 谢谢, rod.要获取文件名,请仅使用: System.IO.Path.GetFileName(userPostedFile.FileName)); 比如: HttpFileCollection uploadedFi

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

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

为什么会这样?还有,有没有一种方法可以在IIS中仅使用文件名

谢谢,
rod.

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

System.IO.Path.GetFileName(userPostedFile.FileName));
比如:

HttpFileCollection uploadedFiles=Request.Files;
对于(int i=0;i0)
{
字符串文件名=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));
      }


   }