[分享]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。
先从自己那边想想,然后再黑。
------解决方案--------------------谢谢分析~~
------解决方案--------------------
------解决方案--------------------好文章啊
------解决方案--------------------不错支持
------解决方案--------------------谢谢分享,WCF