11# Qiniu Resource (Cloud) Storage SDK for C# #
22
3- [ ![ Build Status] ( https://api.travis-ci.org/qiniu/csharp-sdk.png?branch=v7 )] ( https://travis-ci.org/qiniu/csharp-sdk )
4-
53##关于
64
75此 C# SDK 适用于.NET Framework 2.0以上版本,基于七牛云API参考手册构建。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云存储上。无论您的网络应用是一个网站程序,还是包括从云端(服务端程序)到终端(手持设备应用)的架构的服务或应用,通过七牛云存储及其 SDK,都能让您应用程序的终端用户高速上传和下载,同时也让您的服务端更加轻盈。
@@ -48,6 +46,23 @@ C# SDK引用了第三方的开源项目[Json.NET](http://www.newtonsoft.com/json
4846
4947您也可以参考官方文档 [ C# SDK 使用指南] ( http://developer.qiniu.com/code/v7/sdk/csharp.html )
5048
49+ ** 注意**
50+
51+ 不同的空间(bucket)可能位于不同的机房(区域/Zone),因此文件管理等操作需要正确配置Zone(位于Qiniu.Common命名空间),默认配置为"华东机房",用户可以有以下两种方法配置Zone:
52+
53+ 1 . 直接配置( 如果确定机房所在Zone,可以使用此方法)
54+
55+ // XXX是其中之一: CN_East CN_South CN_North US_North
56+ Qiniu.Common.Config.ZONE = Qiniu.Common.Zone.ZONE_XXX();
57+
58+ 2 . 使用AutoZone自动配置(推荐使用这个方法)
59+
60+ // AK = ACCESS_KEY
61+ var zoneId = Qiniu.Common.AutoZone.Query(AK,BUCKET);
62+ Qiniu.Common.Config.ConfigZone(zoneId);
63+
64+ 示例代码中没有特别指明有关Zone的设置,请特别注意。
65+
5166####上传文件
5267
5368#####上传流程
@@ -56,7 +71,7 @@ C# SDK引用了第三方的开源项目[Json.NET](http://www.newtonsoft.com/json
5671
5772#####普通上传
5873
59- 推荐使用UploadManager,以下代码示意了如何使用UploadManager来上传一个本地文件
74+ 推荐使用UploadManager,以下代码示意了如何使用UploadManager来上传一个本地文件(请注意Zone设置,下同):
6075
6176 using System;
6277 using Qiniu.Util;
@@ -86,6 +101,10 @@ C# SDK引用了第三方的开源项目[Json.NET](http://www.newtonsoft.com/json
86101 putPolicy.SetExpires(3600);
87102 // 文件上传完毕后,在多少天后自动被删除
88103 putPolicy.DeleteAfterDays = 1;
104+
105+ // 请注意这里的Zone设置(如果不设置,就默认为华东机房)
106+ // var zoneId = Qiniu.Common.AutoZone.Query(AK,BUCKET);
107+ // Qiniu.Common.Config.ConfigZone(zoneId);
89108
90109 Mac mac = new Mac(AK,SK); // Use AK & SK here
91110 // 生成上传凭证
0 commit comments