[分享]WCF大文件断点下载示例

qldsrx 2012-04-08 03:07:22
加精
以下是我的博客:
http://www.cnblogs.com/qldsrx/archive/2012/04/08/2437583.html
源代码免积分下载,下面是简单说明,由于内容过多,详细的代码分析请看博客。

这是服务端界面

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

这是客户端界面:

服务地址输入后,点击“获取下载列表 ”,一旦获取成功,服务地址将不可改变。此时直接用“下载选中文件”功能,则通过WCF的接口函数直接下载文件,和底层传输协议无关。如果先“复制选中链接”,然后“打开HTTP下载窗口”,则通过HTTP地址下载文件,此时是通过WCF提供的RESF服务进行的下载。
...全文
1314 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjchen2010 2014-07-15
  • 打赏
  • 举报
回复
Andy__Huang 2013-07-22
  • 打赏
  • 举报
回复
楼主很牛,不错的技术。
WDYDXF 2012-08-07
  • 打赏
  • 举报
回复
支持lz,非常感谢
冰镇宝贝321 2012-04-11
  • 打赏
  • 举报
回复
谢谢分享,WCF
qldsrx 2012-04-11
  • 打赏
  • 举报
回复
怎么跑非技术区了?不懂技术的哪里看得懂这个。
cjnkd 2012-04-10
  • 打赏
  • 举报
回复
不错支持
zhoujin96 2012-04-09
  • 打赏
  • 举报
回复
好文章啊
铜臂阿铁木 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 的回复:]

总感觉有人黑wcf。

先从自己那边想想,然后再黑。
[/Quote]

黑的有理那叫剖析,黑的无赖那叫乱喷。
叫我三三 2012-04-09
  • 打赏
  • 举报
回复
谢谢分析~~
铜臂阿铁木 2012-04-09
  • 打赏
  • 举报
回复
总感觉有人黑wcf。

先从自己那边想想,然后再黑。
铜臂阿铁木 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

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

透明的分页,能处理你需要的。
如果说前台需要一下处理这么多数据,那么,yield it。
Eversnow 2012-04-09
  • 打赏
  • 举报
回复
谢谢分享
yojinlin 2012-04-09
  • 打赏
  • 举报
回复
學習了。
TWOLF01 2012-04-08
  • 打赏
  • 举报
回复
好,谢谢lz分享
glowu 2012-04-08
  • 打赏
  • 举报
回复
很好啊
anzhiqiang_touzi 2012-04-08
  • 打赏
  • 举报
回复
谢谢分享哈
zhonyonbi 2012-04-08
  • 打赏
  • 举报
回复
啥软件 有啥用途啊?
yanele 2012-04-08
  • 打赏
  • 举报
回复
不知道WCF能不能从服务端传100万行,30列,每个值约50-100字节的DataSet数据量到客户端?
牡丹花香醉 2012-04-08
  • 打赏
  • 举报
回复
看看 顶
hyblusea 2012-04-08
  • 打赏
  • 举报
回复
感谢青龙大哥分享....
加载更多回复(11)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧