if(upfile1.PostedFile!=null && upfile1.PostedFile.ContentLength!=0){ /****判断是否选中要上传的文件****/

解决方案 »

  1.   

    可能是upfile1这个html控件没有值
      

  2.   

    可能是upfile没有实例化,把此控件设置为服务器端运行的控件。
      

  3.   

    这些我都设置过了:<INPUT id="upfile1" style="WIDTH: 263px; HEIGHT: 22px" type="file" size="24" name="upfile1" runat="server">
      

  4.   

    调试的时候一点错都没有,当我选择过文件点击按钮事件时就出错了!请高手指点,不知道是不是有什么头文件没包括进来???
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Configuration;
    using System.Data.OleDb;
      

  5.   

    看看后台声明时是否正确:
    protected System.Web.UI.HtmlControls.HtmlInputFile upfile1;
    类型必须是protected 类型
      

  6.   

    stoway({有问题请发短消息给我}):
    if(upfile1.PostedFile!=null && upfile1.PostedFile.ContentLength!=0)
    我这么改过是不出错了,谢谢,可不知为什么
      

  7.   

    stoway({有问题请发短消息给我}):
    if(upfile1.PostedFile!=null && upfile1.PostedFile.ContentLength!=0)
    我这么改过是不出错了,谢谢,可不知为什么我明明选了文件的,为什么是空的呢,哪地方有问题,请指点,分全是你的了!
      

  8.   

    你看看是不是在page_load或页面刚加载时对它进行赋值了,如果是会出现问题,因为在按下按钮时会先执行page_load再执行按钮事件,如果是这样的话解决方法是赋值的地方移到
    if(!IsPostBack){
       ...//这里
    }
      

  9.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Configuration;
    using System.Data.OleDb;namespace mydot
    {
    /// <summary>
    /// WebForm6 的摘要说明。
    /// </summary>
    public class WebForm6 : System.Web.UI.Page
    {
    protected System.Web.UI.HtmlControls.HtmlInputButton qd;
    protected System.Web.UI.WebControls.Label msg;
    protected System.Web.UI.WebControls.DropDownList dx;
    protected System.Web.UI.HtmlControls.HtmlInputFile upfile1;
    protected System.Web.UI.HtmlControls.HtmlInputFile File1;
    protected System.Web.UI.HtmlControls.HtmlTableCell TD1;
        public string strConnection;
    OleDbConnection myConn;


    private void Page_Load(object sender, System.EventArgs e)
    {
    addlist(); // 在此处放置用户代码以初始化页面
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
          string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+@"..\\data\db.mdb";  
    myConn=new OleDbConnection(strConnection);
         base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.qd.ServerClick += new System.EventHandler(this.Button1_ServerClick);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion

    private void Button1_ServerClick(object sender, System.EventArgs e)
    {
    DateTime now = DateTime.Now; 
    string strBaseLocation = "D:\\mydot\\pic\\";
    if(upfile1.PostedFile !=null && upfile1.PostedFile.ContentLength !=0)
              {
          upfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+upfile1.PostedFile.ContentLength.ToString()+".gif");
      msg.Text="图片1已经上传,文件名为:"+now.DayOfYear.ToString()+upfile1.PostedFile.ContentLength.ToString()+".gif";
                } 

    } public void addlist()
    {
    string mySel="SELECT * from rs ";
              OleDbCommand myCmd=new OleDbCommand(mySel,myConn);
    myCmd.Connection.Open();
              OleDbDataReader Dr;
              Dr=myCmd.ExecuteReader();
    dx.Items.Clear();
    dx.Items.Add("所有人");
              if(Dr.Read())
      {
      dx.Items.Add(Dr["xm"].ToString());
      while (Dr.Read())
      {
      dx.Items.Add(Dr["xm"].ToString());
      }
      }
              Dr.Close();
    } }
    }
    这是我的整个小程序,你看看应该咋整,我刚学!谢谢