用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM