我正在使用Request.Files来获取用户在我的网页上上传的文件。
我注意到如果我在IIS中使用filename属性,它会给我一个路径+文件名,但是如果我在cassini中运行,它只会给我文件名,无论我使用哪个目录。
这是为什么?并且,有没有办法在IIS中使用文件名?
谢谢, 杆
答案 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));
}
}