我试图上传多个文件与过滤的扩展名。即使我提供了正确的文件,我也无法上传文件。请帮我解决这个问题。文件上传扩展
HttpFileCollection hfc = Request.Files;
for (int i = 0; i <= hfc.Count - 1; i++)
{
HttpPostedFile hpf = hfc[i];
string sFileExt1 = Path.GetExtension(hfc[i].FileName);
if (hpf.ContentLength > 0)
{
if (sFileExt1 != ".jpg" || sFileExt1 != ".jpeg")
{
//lblMsg.Text = "Extension not supported";
lblMsg.Text = sFileExt1.ToString();
break;
}
else
{
hpf.SaveAs(Server.MapPath("Special_Requests\\") + Path.GetFileName(hpf.FileName));
iUploadedCnt += 1;
lblMsg.Text = "File(s) upload successsfuly.";
}
}
}
ayha
你怎么不能够上传文件?它以什么方式失败?当你调试这个时,它会出错哪里? – David
没有错误消息,但在文件夹中的可用文件中上载了文件。 – ayha
我知道文件不会在目标文件夹中结束,但是当您调试时,它会在哪里失败?这些文件是否包含在POST表单中?你成功获得了'FileExt1'值吗?这个价值包含什么?这个代码的观察行为在什么时候偏离了预期的行为?我们无法为您调试,您必须向我们提供相关的运行时信息。 – David