用wcf实现带有“秒传”功能的网盘

本文介绍了一个基于WCF技术的“秒传”功能实现案例,通过简单的代码演示了文件上传过程中如何判断文件是否已存在于服务器,对于已存在的文件则进行副本保留并重命名。

写在前面

前面记录过这样一个关于“秒传”的实现思路,在这篇就弄了一个简单的demo实现了一下,当中有很多业务仍没考虑,只是将“秒传”的实现思路,用代码实现了一下。

关于秒传,可以参考这篇文章:何为“秒传”

项目结构

各项目的作用,这里就不再赘述了,看项目名称就一目了然了。

使用技术:wcf,linq to sql等。

开发环境:vs2013 ,sql server2012.

项目界面

默认登录用户:wolfy,密码:1234

主界面

简单测试

上传一个网盘中已经存在的文件

上传一个网盘中不存在的文件

数据表

有很多东西,都给忽略了,只是为了实现上传的功能,简单列举了几个字段,是那个意思就成。

上传已经存在的文件,则在服务端保留一个副本,并进行重命名,在数据库中的FilePath更新为重命名后的文件路径即可。

效果:

文件文件夹重命名可参考我前面的两篇文章中封装的类

[工具类]文件或文件夹xx已存在,则重命名为xx(n)

[工具类]文件或文件夹xx已存在,则重命名为xx(n)(2)

待解决的问题

1、wcf上传大文件。

2、上传采用的同步方式(比较卡)

3、下载

4、分享

5、删除

6、空间扩展等。

7、文件夹上传下载删除。

8、界面的美化(文件或者文件夹以图标方式显示)

9、代码业务逻辑梳理(扔有些地方不严谨,比如上传成功后没有更新已用空间)。

这些问题,留着慢慢修改吧。

总结

其实也没用到什么高深的技术,只是觉得好玩,就用wcf实现了个上传下载的demo。加上最近在学习linq ,正好弄个简单的demo练练手。

源码下载:链接:http://pan.baidu.com/s/1hqtfyU4 密码:e6pd

☆ 资源说明:☆ ============================================================ [Addison-Wesley Professional] WCF 3.5 本质论 (英文版) [Addison-Wesley Professional] Essential Windows Communication Foundation For .NET Framework 3.5 ============================================================ [Apress] WCF 高级程序设计 (英文版) [Apress] Pro WCF Practical Microsoft SOA Implementation ============================================================ [Apress] WCF 4 高级程序设计 第2版 (英文版) [Apress] Pro WCF 4 Practical Microsoft SOA Implementation 2nd Edition ============================================================ [Microsoft Press] WCF 技术揭秘 (微软出品) (英文版) [Microsoft Press] Inside Windows Communication Foundation ============================================================ [Microsoft Press] WCF 4 从入门到精通 (微软出品) (英文版) [Microsoft Press] Windows Communication Foundation 4 Step by Step ============================================================ [奥莱理] WCF 新手实战入门手册 (英文版) [奥莱理] Learning WCF A Hands-on Guide ============================================================ [奥莱理] WCF 服务编程 第1版 (英文版) [奥莱理] Programming WCF Services 1st Edition ============================================================ [奥莱理] WCF 服务编程 第2版 (英文版) [奥莱理] Programming WCF Services 2nd Edition ============================================================ [奥莱理] WCF 服务编程 第3版 (英文版) [奥莱理] Programming WCF Services Mastering WCF and the Azure AppFabric Service Bus 3rd Edition ============================================================ [奥莱理] 使用 .Net 3.5 技术创建 RESTful Web 服务 (英文版) [奥莱理] RESTful .NET Build and Consume RESTful Web Services with .NET 3.5 ============================================================ [Packt Publishing] WCF 4.0 开发 SOA 程序经典实例 (英文版) [Packt Publishing] Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications ============================================================ [Packt Publishing] WCF 多层服务开发 —— 使用 LINQ 技术 (英文版) [Packt Publishing] WCF Multi-tier Services Development with LINQ =======================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值