if (up_file.HasFile)
{
up_file.PostedFile.SaveAs("路径"+ “文件名”);//...
}
else
{
txtMessage.Text = "请选择要上传的文件!";
}

解决方案 »

  1.   


    protected System.Web.UI.HtmlControls.HtmlInputFile up_file这个控件不包含HasFile这个定义,就是说,我的控件,没有HasFile这个属性
      

  2.   

    up_file.PostedFile得到的就是null值吧?
      

  3.   

    类的说明是提供对客户端已上载的单独文件的访问。 你saveas后再读取长度看看。
      

  4.   

    如何保存呢?我也怀疑是我在点BUTTON时刷新了页面,造成input file中的值被清空了,请问如何解决呢?
      

  5.   

    HttpPostedFile upFile = Request.Files[up_file.UniqueID];这样应该可以取得到吧
      

  6.   

    把这句:           HttpPostedFile upFile = up_file.PostedFile;//HttpPostedFile对象,用来读取上传图片的属性
             换成:HttpPostedFile upFile = Request.Files[up_file.UniqueID];
    仍然到了这句fileLength = upFile.ContentLength;就提示“未将对象引用到实例”。
      

  7.   

    而且我觉得,可能是点上传按钮的时候,是不是页面回发了,然后INPUT FILE中的值没有被保存下来。
      

  8.   

    HttpPostedFile fv= context.Request.Files["up_file"];
    这样试试