【发布时间】:2013-01-24 07:26:04
【问题描述】:
此代码不起作用当它找到一个非空文件时抛出
无法将“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
}
}
知道出了什么问题吗?谢谢
【问题讨论】:
标签: c# asp.net gridview file-upload .net-3.5