多线程的上传文件系统怎么做
1个回答
2017-02-03 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
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开发一个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字节作为一个块去顺序或者多线程调用服务,分块的好处在于如果通讯中断则可以断点续传。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询