C# 部署后HttpPostedFile是否始终为空?
请看这篇短文C# 部署后HttpPostedFile是否始终为空?,c#,asp.net,.net,C#,Asp.net,.net,请看这篇短文 protectedvoidbtnupload\u单击(对象发送方,事件参数e) { 如果(计数=0) { claimno=PostData(hidname,hidnlineitems);//始终执行此命令 } for(int i=0;i
protectedvoidbtnupload\u单击(对象发送方,事件参数e)
{
如果(计数=0)
{
claimno=PostData(hidname,hidnlineitems);//始终执行此命令
}
for(int i=0;i
我已经尝试在我的项目中实现这个应用程序,只要我使用VisualStudio在本地机器上运行应用程序,它就可以正常工作。部署后,似乎从未执行过循环的
for
。我猜Request.Files
是空的。但当我在本地机器上运行该项目时,它运行良好。你知道问题出在哪里吗?如果Request.Files
为空,你会得到NullReferenceException
。你能在for
循环的前面添加一些Request.Files
的输出并查看Count
属性吗?@Ani它是零。即使我添加了一个文件。
protected void btnUpload_Click(object sender, EventArgs e)
{
if (count == 0)
{
claimno = PostData(hidnname, hidnlineitems); //this always gets executed
}
for (int i = 0; i < Request.Files.Count; i++)//does not gets executed after deployment
{
// code to save files in database
}
}