このコードは、空でないファイルがスローされていることがわかった場合は機能しません
タイプ '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
}
}
何がうまくいかないのですか?ありがとう