ASP.NET - 通过webservice快速分段下载文件

时间:2010-03-15 15:52:25

标签: asp.net web-services

我正在做这个项目,我需要通过网络服务(图像,视频)下载文件。下载必须通过现有的Web服务。现有的Web服务是在不需要上传和下载文件但项目已经改变的情况下完成的,现在我们需要通过Web服务来完成。

现在我已经将下载实现为一个返回byte []的方法,我打开一个streamreader并将整个文件重新转换为byte []并将其返回给我的方法。这是关于小文件< ~1Mb的工作文件,上面需要很长时间。我想展示一些进展(例如,当用户下载20Mb视频时)我现在无法做到。我想让它下载得更快(使用多线程的策略和下载文件的一部分的几个线程?)。它在WPF应用程序中我需要这样做。

有关如何处理此事的任何想法?

1 个答案:

答案 0 :(得分:0)

使用旧的ASMX Web服务无法执行您想要执行的操作。它们将在内部缓冲输入数次。

您需要一种移动到WCF的方法,至少对于这个新功能而言。您可以保留旧代码,但是您需要一个新的WCF服务来正确处理新代码。