無標題文章

Aliyun OSS SDK for C#


GitHub version
GitHub version

Build Status
Build Status

關于

  • 此C# SDK基于阿里云對象存儲服務 API構建。
  • 阿里云對象存儲(Object Storage Service,簡稱OSS),是阿里云對外提供的海量,安全,低成本,高可靠的云存儲服務。
  • OSS適合存放任意文件類型,適合各種網站、開發企業及開發者使用。
  • 使用此SDK,用戶可以方便地在任何應用、任何時間、任何地點上傳,下載和管理數據。

版本

  • 當前版本:2.3.0

運行環境

Windows

  • 適用于.NET 2.0 及以上版本
  • 適用于Visual Studio 2010及以上版本

Linux/Mac

  • 適用于Mono 3.12 及以上版本

安裝方法

Windows環境安裝

NuGet安裝

  • 如果您的Visual Studio沒有安裝NuGet,請先安裝 NuGet.
  • 安裝好NuGet后,先在Visual Studio中新建或者打開已有的項目,然后選擇<工具><NuGet程序包管理器><管理解決方案的NuGet程序包>,
  • 搜索aliyun.oss.sdk,在結果中找到Aliyun.OSS.SDK,選擇最新版本,點擊安裝,成功后添加到項目應用中。

GitHub安裝

DLL引用方式安裝

  • 從阿里云OSS官網下載SDK包,解壓后bin目錄包括了Aliyun.OSS.dll文件。
  • 在Visual Studio的<解決方案資源管理器>中選擇您的項目,然后右鍵<項目名稱>-<引用>,在彈出的菜單中選擇<添加引用>
    在彈出<添加引用>對話框后,選擇<瀏覽>,找到SDK包解壓的目錄,在bin目錄下選中<Aliyun.OSS.dll>文件,點擊確定即可

項目引入方式安裝

  • 如果是下載了SDK包或者從GitHub上下載了源碼,希望源碼安裝,可以右鍵<解決方案>,在彈出的菜單中點擊<添加>-><現有項目>
  • 在彈出的對話框中選擇aliyun-oss-sdk.csproj文件,點擊打開。
  • 接下來右鍵<您的項目><引用>,選擇<添加引用>,在彈出的對話框選擇<項目>選項卡后選中aliyun-oss-sdk項目,點擊確定即可。

Unix/Mac環境安裝

NuGet安裝

  • 先在Xamarin中新建或者打開已有的項目,然后選擇<工具><Add NuGet Packages>
  • 搜索aliyun.oss.sdk,在結果中找到Aliyun.OSS.SDK,選擇最新版本,點擊<Add Package>,成功后添加到項目應用中。

GitHub安裝

DLL引用方式安裝

  • 從阿里云OSS官網下載SDK包,解壓后bin目錄包括了Aliyun.OSS.dll文件。
  • 在Xamarin的<解決方案>中選擇您的項目,然后右鍵<項目名稱>-<引用>,在彈出的菜單中選擇<Edit References>,
    在彈出<Edit References>對話框后,選擇<.Net Assembly>-<瀏覽>,找到SDK包解壓的目錄,在bin目錄下選中<Aliyun.OSS.dll>文件,點擊<Open>即可

快速使用

獲取存儲空間列表(List Bucket)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);    
    var buckets = client.ListBuckets();
    
    foreach (var bucket in buckets)
    {
        Console.WriteLine(bucket.Name + ", " + bucket.Location + ", " + bucket.Owner);
    }

創建存儲空間(Create Bucket)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
    client.CreateBucket(bucketName);

刪除存儲空間(Delete Bucket)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret); 
    client.DeleteBucket(bucketName);

上傳文件(Put Object)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret); 
    client.PutObject(bucketName, key, filePathToUpload);

下載文件 (Get Object)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret); 
    var object = ossClient.GetObject(bucketName, key);  

獲取文件列表(List Objects)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
    var listResult = client.ListObjects(bucketName);
    foreach (var summary in listResult.ObjectSummaries)
    {   
        Console.WriteLine(summary.Key);
    }

刪除文件(Delete Object)

    OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
    client.DeleteObject(bucketName, key)

其他

上面的例子中,如果沒有拋出異常則說明執行成功,否則失敗,更詳細的例子可以在aliyun-oss-sample項目中查看并運行。

注意事項

  • 如果要運行sample,需要將aliyun-oss-sdk-sample項目設為啟動項目,并添加您自己的AccessKeyId,AccessKeySecret,bucket,key等后即可運行。

聯系我們

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • ChangeLog - Aliyun OSS SDK for C# 版本號:2.3.0 日期:2016/03/2...
    ba49bd5b6b3b閱讀 429評論 0 0
  • git的一些基礎命令 Git常用命令 請確保已經安裝里git客戶端 一般配置 git --version //查看...
    qwerer閱讀 297評論 0 0
  • "時間都去哪兒了,還沒好好感受年輕就老了,生兒養女一輩子,滿腦子都是孩子哭了笑了……"自打嗨皮出生后,這首歌...
    嗨Pi麻閱讀 315評論 0 1
  • 這注定是一棵沒有希望的樹。 從他最初頂破種皮開始,便注定了這個結局——他只是一粒被人隨手丟棄,滾進了只有一絲土壤的...
    安洛塵_yxh閱讀 206評論 0 5
  • 我們班已經提前進入學本領階段啦。 我們班第一個完成交保險任務。 我們班第一個完成校服尺寸統計工作。 。。。 一群失...
    唐四月閱讀 269評論 0 0