找到了告诉我一声,[email protected]

解决方案 »

  1.   

    不可以,极限为4M,可能需要购买微软的补丁才能上传大于4M的文件。
    不过你可以试试看加入web.config如下代码
    <httpRuntime maxRequestLength="10000" useFullyQualifiedRedirectUrl="true" executionTimeout="45"/> 
    我也没有验证过
      

  2.   

    asp.net默认上传文件为4m,你可以修改webconfig文件,将里面的
    maxRequestLength改为你要传输的最大数如"2048000"
      

  3.   

    :)我的验证过!no problem 给分吧!
      

  4.   

    通过http协议上传文件是可以不受文件大小限制的。
      

  5.   

    以前收集的资料大家参考一下:
    去掉上传文件大小的限制
    以下程序上传过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(myFilename)
    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();
    去掉上传文件大小的限制”的补充说明(File1.PostedFile.FileName因该是File1.Value,而<form中不要加入encType="multipart/form-data",不然会受到限制!)
    <%@ Import Namespace="System.IO" %>
    <html>
    <head>
    <script Language="C#" runat="server">
    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();
    }
    </script>
    </head>
    <body>
    <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>
    </body>
    </html>
      

  6.   

    yunhi(yunhi) :
    我的文件在客户端,
    System.IO.FileInfo  newfile=new  FileInfo(myFilename);  
    Byte[]  OriPicData=new  System.Byte[newfile.Length];   myFileName,指的是什么文件?
      

  7.   

    要上传的文件一般都是在客户端啦,myFileName是一个string 变量,就是你所要上传的文件的路径,所要上传的文件应该不受文件类型的限制,你可以上传任何类型的文件。
      

  8.   

    你没有懂我的意思
    myFilename是客户端的文件路径。
    new FileInfo,可以吗?
    System.IO.FileInfo  newfile=new  FileInfo(myFilename);  
    Byte[]  OriPicData=new  System.Byte[newfile.Length];
      

  9.   

    Posy方法好像是4M。。Get才几百字节了。
      

  10.   

    System.IO.FileInfo  newfile=new  FileInfo(myFilename); //声明一个System.IO.FileInfo的构造函数,myFilename是它的参数呀。(ms-help://MS.NETFrameworkSDK.CHS/cpref/html/frlrfsystemiofileinfoclassctortopic.htm)
    我以前试过,不过不是完全按照这个方法来的,在局域网上传几十兆的文件都没有问题。
      

  11.   

    myFilename是个客户端的文件名,不是服务器端的文件名,
    你new FileInfo ,可以吗?
      

  12.   

    我的意思就是,你new FileInfo,可以打开一个客户端的文件吗?
    你把你的机器做为一个server,找另一个机器做client,上传一个17兆的文件。