2010-03-15 31 views
0

我正在做这个项目,我需要通过web服务(图像,视频)下载文件。下载必须通过现有的web服务。现有的web服务是在无需上传和下载文件的情况下完成的,但项目已经改变,现在我们需要通过web服务来完成。ASP.NET - 通过webservice快速分割文件downoad

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

关于如何解决这个问题的任何想法?

回答

0

你不能做你想用旧ASMX网络服务做的事情。他们会在内部缓冲输入数次。

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

+0

这个特殊的技术与wcf中的asmx有什么不同?你是什​​么意思“多次内部缓冲输入”? – 2010-03-15 17:30:16

+0

感谢您指引我正确的方向,找到了这一个:http://www.codeproject.com/KB/WCF/WCF_FileTransfer_Progress.aspx,进一步指导我。 – 2010-03-16 20:22:01