日期:2014-05-20  浏览次数:21088 次

[分享]WCF大文件断点下载示例
以下是我的博客:
http://www.cnblogs.com/qldsrx/archive/2012/04/08/2437583.html
源代码免积分下载,下面是简单说明,由于内容过多,详细的代码分析请看博客。

这是服务端界面 

  点击“开启服务”后,按钮变为“正在运行”,此时服务打开,服务监听端口默认为12251,如果不想用这个端口,可以打开源码重新编译,在Form1里面有个baseAddress变量,修改那个即可,也可以设置到配置文件中,演示项目我就不搞那么麻烦了。
  服务开启后,要先点击“文件目录” ,将当前提供文件下载服务的目录设置下,那个当前目录会显示当前设置的位置。然后点击“产生链接”,这是会出现文件列表,只有一层,未做递归处理。只有产生了链接后的文件,才能被下载到,否则都是非法访问,不给与下载,保证了系统安全。点击“复制选中链接”,你可以直接把下载链接复制到剪贴板,可以直接从IE下载试试效果了。
  那个HTTP帮助的链接,点击后可以看到服务的详细调用说明,如果要改变帮助,可以修改config文件。 
 
这是客户端界面:

服务地址输入后,点击“获取下载列表 ”,一旦获取成功,服务地址将不可改变。此时直接用“下载选中文件”功能,则通过WCF的接口函数直接下载文件,和底层传输协议无关。如果先“复制选中链接”,然后“打开HTTP下载窗口”,则通过HTTP地址下载文件,此时是通过WCF提供的RESF服务进行的下载。

------解决方案--------------------

------解决方案--------------------
谢谢分享,WCF
------解决方案--------------------
多谢分享 。
------解决方案--------------------
不错

支持一下

------解决方案--------------------
不错 谢谢分享
------解决方案--------------------
我之前也写了个:
WCF 上传大文件,Stream模式。

异曲同工,殊途同归之效,归结于使用Stream模式。
------解决方案--------------------
感谢分享。lz的文章都很有技术深度。
------解决方案--------------------
收藏,感谢分享
------解决方案--------------------
收藏,感谢分享
------解决方案--------------------
好东西!
------解决方案--------------------
感谢青龙大哥分享....
------解决方案--------------------
看看 顶
------解决方案--------------------
不知道WCF能不能从服务端传100万行,30列,每个值约50-100字节的DataSet数据量到客户端?
------解决方案--------------------
啥软件 有啥用途啊?
------解决方案--------------------
谢谢分享哈
------解决方案--------------------
很好啊
------解决方案--------------------
好,谢谢lz分享
------解决方案--------------------
學習了。
------解决方案--------------------
谢谢分享
------解决方案--------------------
探讨

不知道WCF能不能从服务端传100万行,30列,每个值约50-100字节的DataSet数据量到客户端?

------解决方案--------------------
总感觉有人黑wcf。

先从自己那边想想,然后再黑。
------解决方案--------------------
谢谢分析~~
------解决方案--------------------
探讨

总感觉有人黑wcf。

先从自己那边想想,然后再黑。

------解决方案--------------------
好文章啊
------解决方案--------------------
不错支持
------解决方案--------------------
谢谢分享,WCF