C# request.files在localhost上添加路径
我正在使用Request.Files获取用户正在我的网页上上载的文件 我注意到,如果我在IIS中使用filename属性,它会给我一个路径+文件名,但是如果我在cassini中运行,它只会给我文件名,无论我使用什么目录 为什么会这样?还有,有没有一种方法可以在IIS中仅使用文件名 谢谢,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
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));
}
}