首先我想做个断点续传技术的页面,支持用户断点续传,然后考虑到如果文件大的话可能速度会慢,所以想到多线程,可是没啥思路,请各位达人赐教!谢谢了!

解决方案 »

  1.   

    并不是多线程速度就快.现在的ADSL上传带宽被限制在36k.
      

  2.   

    http协议里面没有分段上传吧
    你可以写一个ActiveX来上传
      

  3.   

    asp.net页面通常只能使用流行的浏览器支持的技术,扩展的客户端开发技术不在asp.net范围内。假设你使用asp.net开发一个webService或者WCF服务,它的api可以这样设计(以WCF为例):[ServiceContract]
    public interface IFileService
    {
       [OperationContract]
       void Upload(string fileName, long position, byte[] data);
    }这表示对文件fileName,从随机存取位置position开始写入data。客户端的应用程序(但是不是asp.net,因为asp.net只是一个服务器程序,客户端还是浏览器、脚本而不是asp.net在操作的)可以读取本地文件,然后(例如)按照每10k字节作为一个块去顺序或者多线程调用服务,分块的好处在于如果通讯中断则可以断点续传。不过,客户端工具的开发不是asp.net的内容,asp.net只能在此开发服务端程序。