就是那个<INPUT id="File1" title="文件" type="file" name="filedUpload1" runat="server">啊,请问它有什么限制么?

解决方案 »

  1.   

    TMD终于搞定了,看在我这么辛苦的分上,给点分吧:)
    以下程序上传过9M和10M多的Exe文件,通过!
    1。不能使用FilePost来选择文件,不然受到限制!
    2.读入数据流,存放入FileStream
    3.CreateFile,Write...
    Code :
    string myFilename="c:\\downloads\\F1Setup.exe";
    System.IO.FileInfo newfile=new FileInfo(myFilename);
    Byte[] OriPicData=new System.Byte[newfile.Length]; 
    System.IO.FileStream myFileStream1=System.IO.File.OpenRead("c:\\downloads\\F1Setup.exe");
    myFileStream1.Read(OriPicData,0,OriPicData.GetUpperBound(0)+1 );
    System.IO.FileStream myFileStream 
    myFileStream=System.IO.File.Create(Server.MapPath("../Images/sm/")+newfile.Name); 
    try
    {
    myFileStream.Write(OriPicData,0,OriPicData.GetUpperBound(0)+1);
    //myStreamWriter.Write(OriPicData,0,OriPicData.GetUpperBound(0));
    }
    catch(Exception err)
    {
    Response.Write(err.ToString() );
    }
    myFileStream1.Close();
    myFileStream.Close();
      

  2.   

    应该是:System.IO.FileStream myFileStream1=System.IO.File.OpenRead(myFilename)
    打错了。。:)
      

  3.   

    对了,刚才忘记说了,FilePost控件还是可以用的,但是不要用它的InputStream属性。。这里是受限制的。这样可改为。。
    string myFilename=File1.PostedFile.FileName
    搞定拉!嘿嘿
      

  4.   

    不用试了,我就是只用那个<INPUT id="File1" title="文件" type="file" name="filedUpload1" runat="server">
    在提交事件中没有任何的操作都会出错,555
    谁来救我,谁来救我
      

  5.   

    不会吧,我用的是Beta2中文版,你重新装一下Beta2的Framework吧
      

  6.   

    以下是针对losenetway
    提出的“请问上传文件大小的限制如何去掉
    ”的补充说明(File1.PostedFile.FileName因该是File1.Value,而<form中不要加入encType="multipart/form-data",不然会受到限制!)<form id="UploadBigFile" method="post" runat="server">
    <INPUT id="File1" style="Z-INDEX: 101; LEFT: 196px; POSITION: absolute; TOP: 39px" type="file" name="File1" runat="server">
    <asp:Button id="upLoad" style="Z-INDEX: 102; LEFT: 461px; POSITION: absolute; TOP: 37px" runat="server" Text="Upload"></asp:Button>
    </form>private void upLoad_Click(object sender, System.EventArgs e)
    {
    string myFilename=File1.Value;
    System.IO.FileInfo newfile=new FileInfo(myFilename);
    Byte[] OriPicData=new System.Byte[newfile.Length]; System.IO.FileStream myFileStream1=System.IO.File.OpenRead(myFilename);
    myFileStream1.Read(OriPicData,0,OriPicData.GetUpperBound(0)+1 );
    System.IO.FileStream myFileStream=System.IO.File.Create(Server.MapPath("../Images/sm/")+newfile.Name); try
    {
    myFileStream.Write(OriPicData,0,OriPicData.GetUpperBound(0)+1); 
    }
    catch(Exception err)
    {
    Response.Write(err.ToString() );
    }
    myFileStream1.Close();
    myFileStream.Close();
    }
    以上程序测试通过,C# Asp.net beta2 cn version 2914  
      

  7.   

    对不起,程序在Client端运行发现Bug,有待进一步考证。。
      

  8.   

    sunflow(中文版).
    请讲详细一点,我看了msdn后还是不知道怎么做。
    可以给个例子么。[email protected]
      

  9.   

    抱謙﹐后來測試發現WebClient Class也跟HtmlInputFile Control是一樣的﹐只能上傳4M以下的文件。
    看來只能用AspUpload 組件了﹐該組件可到http://www.persits.com/下載。
      

  10.   

    正式版一樣有這個BUG啊﹐微軟到底在搞什么???
      

  11.   

    附加說明﹐上述方法在Asp.net中不適用﹐僅可用Asp來做。
      

  12.   

    web.config中配置一下即可!
    看msdn