無標題文章

Aliyun OSS SDK for C#


GitHub version
GitHub version

Build Status
Build Status

關(guān)于

  • 此C# SDK基于阿里云對象存儲服務(wù) API構(gòu)建。
  • 阿里云對象存儲(Object Storage Service婆咸,簡稱OSS)谈截,是阿里云對外提供的海量筷屡,安全,低成本簸喂,高可靠的云存儲服務(wù)毙死。
  • OSS適合存放任意文件類型,適合各種網(wǎng)站喻鳄、開發(fā)企業(yè)及開發(fā)者使用扼倘。
  • 使用此SDK,用戶可以方便地在任何應(yīng)用除呵、任何時間再菊、任何地點上傳,下載和管理數(shù)據(jù)颜曾。

版本

  • 當(dāng)前版本:2.3.0

運行環(huán)境

Windows

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

Linux/Mac

  • 適用于Mono 3.12 及以上版本

安裝方法

Windows環(huán)境安裝

NuGet安裝

  • 如果您的Visual Studio沒有安裝NuGet纠拔,請先安裝 NuGet.
  • 安裝好NuGet后,先在Visual Studio中新建或者打開已有的項目泛豪,然后選擇<工具><NuGet程序包管理器><管理解決方案的NuGet程序包>稠诲,
  • 搜索aliyun.oss.sdk,在結(jié)果中找到Aliyun.OSS.SDK诡曙,選擇最新版本臀叙,點擊安裝,成功后添加到項目應(yīng)用中价卤。

GitHub安裝

DLL引用方式安裝

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

項目引入方式安裝

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

Unix/Mac環(huán)境安裝

NuGet安裝

  • 先在Xamarin中新建或者打開已有的項目,然后選擇<工具><Add NuGet Packages>傻挂。
  • 搜索aliyun.oss.sdk乘碑,在結(jié)果中找到Aliyun.OSS.SDK,選擇最新版本金拒,點擊<Add Package>兽肤,成功后添加到項目應(yīng)用中。

GitHub安裝

  • 如果沒有安裝git绪抛,請先安裝 git
  • git clone https://github.com/aliyun/aliyun-oss-csharp-sdk.git
  • 下載好源碼后资铡,使用Xamarin打開,在Release模式下編譯aliyun-oss-sdk項目幢码,生成Aliyun.OSS.dll笤休,然后通過DLL引用方式安裝

DLL引用方式安裝

  • 從阿里云OSS官網(wǎng)下載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);
    }

創(chuàng)建存儲空間(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)

其他

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

注意事項

  • 如果要運行sample摧扇,需要將aliyun-oss-sdk-sample項目設(shè)為啟動項目圣贸,并添加您自己的AccessKeyId,AccessKeySecret扛稽,bucket吁峻,key等后即可運行。

聯(lián)系我們

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市用含,隨后出現(xiàn)的幾起案子矮慕,更是在濱河造成了極大的恐慌,老刑警劉巖啄骇,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痴鳄,死亡現(xiàn)場離奇詭異,居然都是意外死亡缸夹,警方通過查閱死者的電腦和手機痪寻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虽惭,“玉大人橡类,你說我怎么就攤上這事√送祝” “怎么了猫态?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長披摄。 經(jīng)常有香客問我亲雪,道長,這世上最難降的妖魔是什么疚膊? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任炮障,我火速辦了婚禮袭厂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己浦旱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布浩姥。 她就那樣靜靜地躺著脱衙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪善炫。 梳的紋絲不亂的頭發(fā)上撩幽,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音箩艺,去河邊找鬼窜醉。 笑死,一個胖子當(dāng)著我的面吹牛艺谆,可吹牛的內(nèi)容都是我干的榨惰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼静汤,長吁一口氣:“原來是場噩夢啊……” “哼琅催!你這毒婦竟也來了居凶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恢暖,失蹤者是張志新(化名)和其女友劉穎排监,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杰捂,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡舆床,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫁佳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挨队。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蒿往,靈堂內(nèi)的尸體忽然破棺而出盛垦,到底是詐尸還是另有隱情,我是刑警寧澤瓤漏,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布腾夯,位于F島的核電站,受9級特大地震影響蔬充,放射性物質(zhì)發(fā)生泄漏蝶俱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一饥漫、第九天 我趴在偏房一處隱蔽的房頂上張望榨呆。 院中可真熱鬧,春花似錦庸队、人聲如沸积蜻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竿拆。三九已至,卻和暖如春宾尚,著一層夾襖步出監(jiān)牢的瞬間丙笋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工央勒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澳化。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓崔步,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缎谷。 傳聞我的和親對象是個殘疾皇子井濒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • ChangeLog - Aliyun OSS SDK for C# 版本號:2.3.0 日期:2016/03/2...
    ba49bd5b6b3b閱讀 423評論 0 0
  • git的一些基礎(chǔ)命令 Git常用命令 請確保已經(jīng)安裝里git客戶端 一般配置 git --version //查看...
    qwerer閱讀 289評論 0 0
  • "時間都去哪兒了灶似,還沒好好感受年輕就老了,生兒養(yǎng)女一輩子瑞你,滿腦子都是孩子哭了笑了……"自打嗨皮出生后酪惭,這首歌...
    嗨Pi麻閱讀 306評論 0 1
  • 這注定是一棵沒有希望的樹。 從他最初頂破種皮開始者甲,便注定了這個結(jié)局——他只是一粒被人隨手丟棄春感,滾進了只有一絲土壤的...
    安洛塵_yxh閱讀 197評論 0 5
  • 我們班已經(jīng)提前進入學(xué)本領(lǐng)階段啦。 我們班第一個完成交保險任務(wù)虏缸。 我們班第一個完成校服尺寸統(tǒng)計工作鲫懒。 。刽辙。窥岩。 一群失...
    唐四月閱讀 265評論 0 0