《介紹一款開源的類Excel電子表格軟件》續:七牛雲存儲實戰(C#)

兩個月前的發佈的博客《介紹一款開源的類Excel電子表格軟件》引發了熱議:在博客園有近2000個View、超過20個評論。 同時有熱心讀者電話諮詢如何可以在SpreadDesing中實現存儲Excel雲文件,既經過雲方式讀取、加載Excel文件。在本文,咱們就你們關心的雲存儲進行實戰操練---基於SpreadDesign源碼基礎。html

 

系統必備:

  • 本文選用的國內比較流行的七牛雲存儲。git

  • SpreadDesign.exe已經升級爲最新的Spread Studio 8.35.20143.0內核七牛雲存儲

  • .Netframework 4.0安全

  • Windows 8.1 64系統服務器

  • Visual Studio 2013 社區版架構

 

要實現的功能列表以下:

image

 

註冊七牛雲存儲帳號(有帳號的請跳過本節)

七牛雲存儲 - 主頁 http://www.qiniu.com/ (友情給七牛作個宣傳,多謝七牛給葡萄城控件提供的七牛雲存儲優惠券)dom

      七牛雲存儲的核心團隊成員來自於盛大、金山、網龍、惠普等知名互聯網公司。核心成員之間已合做多年。公司創始人許式偉先生曾在金山、百度和盛大等公司擔任重要領導崗位,具備多年存儲行業實戰經驗,被譽爲國內最適合作雲存儲的幾人之一。

話說7牛雲存儲大有來頭!區別於國內外其餘雲存儲,七牛自行研發的全分佈式架構解決了其餘雲存儲單一數據中心架構可能存在的風險,同時獨創雙向加速特性對數據上傳下載均加速,使得數據訪問速度較傳統方案平均提高 50%以上。此外,鏡像存儲客戶端直傳斷點續上傳雲端富媒體處理等七牛雲存儲獨有的功能也大大提高了開發效率,最大程度減小了服務器資源浪費。分佈式

image

 

七牛官方新手上路連接

體驗用戶:

      • 儲存空間1GBpost

      • 每個月Put請求1萬次url

      • 每個月下載流量1GB

      • 每個月Get請求10萬次

      • 建立1個空間

      • 僅支持富媒體上傳

升級爲標準用戶:

      • 儲存空間10GB

      • 每個月Put請求10萬次

      • 每個月下載流量10GB

      • 每個月Get請求100萬次

      • 建立20個空間

      • 使用七牛的所有功能

 

7牛雲存儲須要3個信息就可使用了。

1,AK(AccessKey)

2,SK(SecretKey)

3,  Bucket

進入帳號設置-密鑰能夠找到以下信息:

image

 

關於公鑰、祕鑰的安全問題,請參見官方的《公鑰密鑰應該放在哪裏?

 

配置一個空間(Bucket),如在本文中我使用的是「grapecity」的空間---空間注意大小寫要和代碼中一致

image

 

配置七牛雲C#開發環境

七牛開發者中心中,咱們能夠看到七牛提供了不少SDK:

image

點擊image跳轉到C# SDK 使用指南的頁面。

經過七牛官網提供的URL,下載七牛的C# SDK,以及第三方的開源項目 Json.NET。

同時在GCDN社區,也提供了下載鏡像:http://gcdn.gcpowertools.com.cn/showtopic.aspx?topicid=13778&postid=73156#73156 

配置很容易,添加這2個dll引用便可:

Qiniu.DLL

Newtonsoft.Json.dll

 

代碼實現

初始化七牛SDK代碼

Qiniu.Conf.Config.ACCESS_KEY = =    Bucket =    Domain = Bucket + ;

注:ACCESS_KEY、SECRET_KEY請自行經過七牛後臺管理界面申請,每人可申請2對。

 

List文件列表代碼

  List(ListView listView1,  bucket == = = <DumpItem> ((items = rsf.Next()) !=  (DumpItem item   Stat(ListView listView1,  key,  bucket == = client.Stat(=  ListViewItem(

注:key可以使用文件名,中文的文件名也能夠。

 

刪除文件代碼:

  Delete( key,  bucket == = client.Delete(

   

下載文件代碼

  DownLoad( key1,  domain = baseUrl = private_url ===== newFile = AppDomain.CurrentDomain.BaseDirectory +=

 

設計Excel管理UI

 

image

彈出的「遠端管理視圖」提供了3個雲存儲相關的功能:

  • List:得到雲端,對應ACCESS_KEY、SECRET_KEY、Bucket下的文件列表

  • Delete::刪除雲端的文件

  • DownLoad:從雲端下載選擇的文件,

 

下載雲端的文件後,直接傳給Spread.OpenExcel,便可在SpreadDesign上進行編輯、打印,很是方便。

image

 

編輯完成後,點擊「存儲到雲端」,在彈出的對話框中存儲爲「本地修改後存儲的文件.xlsx」,而後程序自動實現存儲到雲端。

在雲內容管理界面,刷新可看到文件被自動上傳了:

image

 

完整源碼:

http://git.oschina.net/GrapeCity/SpreadDesigner

 

小道消息:目前還有少許七牛雲存儲的試用優惠券(一個七牛帳戶只能只用一次),有須要請留言溝通。

相關文章
相關標籤/搜索