did you forget to set enctype?<form runat="Server" enctype="multipart/form-data">
 <input type="file" id="ff" runat="Server" />
</form>

解决方案 »

  1.   

    是不是应该设置form enctype="multipart/form-data"
    我是这样读的
    string url=文件物理路径;
    FileInfo fi= new FileInfo(url);

    StreamReader sr = fi.OpenText();
    string Uname=sr.ReadLine();
    sr.Close();
      

  2.   

    string sname=ff.PostedFile.FileName;
    string sname=FileField.PostedFile.FileName;
    不一致啊?
    如果是office等文件,应该有文件类型,才能读出。
      

  3.   

    按照 saucer(思归, MS .NET MVP) 的做法,现在没异常了,可是为和我读出来的是乱码?
    怎么解决?
      

  4.   

    方法一:
    System.IO.FileInfo openfile = new System.IO.FileInfo(@"C:\files\tt.txt")
    System.IO.StreamReader filereader= openfile.OpenText();
    fileresult =filereader.ReadToEnd();
    label1.text=fileresult.tostring();
    objFreader.Close();
    用这种方式:读文本文件的内容,如果这个文本文件有汉字的就全变成乱七八糟的字符了。方法二:
    System.IO.FileInfo openfile = new System.IO.FileInfo(@"C:\files\tt.txt")
    System.IO.FileStream filereader = openfile.OpenRead();
    byte[] bytesum=new Byte[filereader.Length];
    filereader.Read(bytesum,0,Convert.ToInt32(filereader.Length));
    string result=System.Text.Encoding.GetEncoding("GB2312").GetString(bytesum);
    label1.Text=result;
    filereader.Close();
    用这种方式:读文本文件可以正常显示汉字,但是不能正常显示文章的内容(格式)。
    也就是把文本文件的原形改变了。例如:
    --------------------------------------------------------------------
        如何实现在客户端点击一个
    按钮来下载文
              件而不         是打开此文件
    如何实现在客户端点击一个按钮来下载文件而不是打开此文件如何实现在客户
    端点击一
        个按钮来下载
        文件而不是打开此文件
    --------------------------------------------------------------------
    显示为:
    --------------------------------------------------------------------
    如何实现在客户端点击一个按钮来下载文件而不是打开此文件如何实现在客户
    端点击一个按钮来下载文件而不是打开此文件如何实现在客户端点击一个按钮
    来下载文件而不是打开此文件
    --------------------------------------------------------------------
    请高手帮忙解决第二种方法的不呸。
      

  5.   

    上传是包括文件类型和大小。
    System.String SqlCmd = "SELECT * FROM Images WHERE ImageID = @ImageID";
    System.Data.SqlClient.SqlCommand OleDbCmdObj = new System.Data.SqlClient.SqlCommand(SqlCmd, Con);
    OleDbCmdObj.Parameters.Add("@ImageID", System.Data.SqlDbType.Int).Value = ImgID;
    Con.Open();
    System.Data.SqlClient.SqlDataReader OleReader = OleDbCmdObj.ExecuteReader();
    OleReader.Read();
    Response.ContentType = (string)OleReader["ContentType"];
    Response.OutputStream.Write((byte[])OleReader["Image"], 0, (int)OleReader["ByteSize"]);
    Response.End();
    Con.Close();