控件也行  能在 web 使用 ftp 客户端更好  文件大小一般在 700M 左右 要稳定  速度快  

解决方案 »

  1.   

    你设置下config就可以了大容量数据传输,web.config修改方法
    增加   <httpRuntime executionTimeout="900" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false" />
    这样就可以解决你的超时问题。
      

  2.   

    请问 web  页面里能用 ftp 技术嘛  ? 
    我搜索到的 都是用 组件的  上传快 而且有进度条  有没有用的顺手的组件 推荐下 
      

  3.   

    大文件搜索是有的http://www.cnblogs.com/zhengxiqiang/archive/2008/11/19/1336465.html
      

  4.   

    貌似可以吧。但是不管如何都是传到服务器,如果直接用FTP的话对于服务器是不是压力大了点我是菜鸟,瞎猜的
      

  5.   

    ftp吧
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.IO;namespace FtpOper
    {
        public class Class1
        {
            public static  void Upload(string filename)
            {
                string ftpServerIP = @"192.168.1.101/bb";
                string ftpUserID = "administrator";
                string ftpPassword = "1";
                FileInfo fileInf = new FileInfo(filename);
                string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
                FtpWebRequest reqFTP;             // 根据uri创建FtpWebRequest对象 
                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + fileInf.Name));             // ftp用户名和密码
                reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);             // 默认为true,连接不会被关闭
                // 在一个命令之后被执行
                reqFTP.KeepAlive = false;             // 指定执行什么命令
                reqFTP.Method = WebRequestMethods.Ftp.UploadFile;             // 指定数据传输类型
                reqFTP.UseBinary = true;             // 上传文件时通知服务器文件的大小
                reqFTP.ContentLength = fileInf.Length;             // 缓冲大小设置为2kb
                int buffLength = 2048;            byte[] buff = new byte[buffLength];
                int contentLen;             // 打开一个文件流 (System.IO.FileStream) 去读上传的文件
                FileStream fs = fileInf.OpenRead(); 
                try
                {
                    // 把上传的文件写入流
                    Stream strm = reqFTP.GetRequestStream();                 // 每次读文件流的2kb
                    contentLen = fs.Read(buff, 0, buffLength);                 // 流内容没有结束
                    while (contentLen != 0)
                    {
                        // 把内容从file stream 写入 upload stream
                        strm.Write(buff, 0, contentLen);                    contentLen = fs.Read(buff, 0, buffLength);
                    }                 // 关闭两个流
                    strm.Close();
                    fs.Close();
                }
                catch (Exception ex)
                {
                    
                }
             }
           }
    }
      

  6.   

    extjs.com 上有很多很不错的组件  可参考下
      

  7.   

    http://www.cnblogs.com/lem-worm/articles/883301.html
    http://www.cnblogs.com/WuCountry/archive/2006/10/16/306725.html
      

  8.   


    http://blog.csdn.net/yuanmanguo/archive/2009/03/03/3952628.aspx
      

  9.   

    比较同意用ftp~要是往上硬传,一会就不行了~还不能断点传输~
      

  10.   


    这个是我想要的  要是有个 demo 就好了  我新手 
      

  11.   

    现在网站上已经有非常成熟解决方案了。
    此控件支持2G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
    文件MD5值计算进度:文件MD5值计算完毕文件上传中文件上传完毕
      

  12.   

    不错,这个要比FTP好。之前在论坛上看到一个FTP的解决方案,不过需要在服务器再额外安装一个FTP服务器,现在用这个HTTP上传控件的话,就不需要额外安装FTP服务器了。
      

  13.   

    直接在网上可以搜到。Xproer.HttpUploader3。http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html