检索文件上载控件的问题

时间:2011-05-24 04:48:13

标签: c# asp.net file-upload

我在会话中保存了fileupload个控件。但是当我在另一个页面中检索时(即知道它是否有文件),它将错误显示为“未设置为对象的对象实例”。哪里可以是错?我用来获得fileupload控件的代码是

{
   Fileupload myupload=(Fileupload)Session["Fileupload1"];
   if(myupload.HasFile)
    {
          //some code
    }
}

3 个答案:

答案 0 :(得分:3)

那不行。您无法将控件置于会话状态。您需要在收到帖子的页面上处理文件上传。然后,您需要将文件保存到临时目录或服务器上的某些内容。

我会回到绘图板并尝试另一种方法。

答案 1 :(得分:0)

如果没有看到实际的堆栈跟踪,看起来Session["Fileupload1"]为空。

答案 2 :(得分:0)

我想说如果你将fileUpload保存到会话中,它可能不是解决你问题的最佳方法,我们对此知之甚少。

那就是说,你应该检查一个对象是否在进行会话,然后再将它作为一个对象丢失。

if (Session["MySessionVar"] != null)
{
      <type> myVar = (<type>)Session["MySessionVar"]; 
}
else
{
      // set default/write warning to log/warn user
}