当发现抛出非空文件时,此代码不起作用
无法将“System.String”类型的对象转换为“System.Web.HttpPostedFile”类型。
foreach (System.Web.HttpPostedFile f in Request.Files)
{
if (f.ContentLength > 0 && f.FileName.EndsWith(".pdf"))
{
//work done here
}
}
我还测试了Request.Files
数组中的每个项目,可以在调试模式下手动转换,如下所示(每个索引)
?(System.Web.HttpPostedFile)Request.Files[index]
{System.Web.HttpPostedFile}
ContentLength: 536073
ContentType: "application/pdf"
FileName: "E:\\2.pdf"
InputStream: {System.Web.HttpInputStream}
但是,以下代码有效
for (index = 0; index < Request.Files.Count; index++)
{
System.Web.HttpPostedFile f = Request.Files[index];
if (f.ContentLength > 0 && f.FileName.EndsWith(".pdf"))
{
//work done here
}
}
知道出了什么问题吗?谢谢