22title : CSharp SDK
33---
44
5+
56此 Charp SDK 适用于.net framework>4.0版本,基于 [ 七牛云存储官方API] ( http://docs.qiniu.com/ ) 构建。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云存储上。无论您的网络应用是一个网站程序,还是包括从云端(服务端程序)到终端(手持设备应用)的架构的服务或应用,通过七牛云存储及其 SDK,都能让您应用程序的终端用户高速上传和下载,同时也让您的服务端更加轻盈。
6- >
77
88目录
99----
@@ -51,11 +51,11 @@ title: CSharp SDK
5151
5252DLL引用方式:
5353
54- 下载DLL文件,右键<项目>-<引用>文件夹,在弹出的菜单中点击"添加引用"选项后弹出"添加引用"对话框,选择”浏览"选项卡后选中下载的QBox .DLL文件,点击确定
54+ 下载DLL文件,右键<项目>-<引用>文件夹,在弹出的菜单中点击"添加引用"选项后弹出"添加引用"对话框,选择”浏览"Qiniu .DLL文件,点击确定
5555
5656项目引用方式:
5757
58- 下载项目文件,右键解决方案,在弹出的菜单中点击"添加"->"现有项目",然后在弹出的对话框中选择"QBox .csproj"文件,点击确定。接下来与DLL引用方式类似,在"添加引用”对话框选择"项目"选项卡后选中QBox项目即可 。
58+ 下载项目文件,右键解决方案,在弹出的菜单中点击"添加"->"现有项目",然后在弹出的对话框中选择 Qiniu .csproj"文件,点击确定。接下来与DLL引用方式类似,在"添加引用”对话框选择"项目"选项卡后选中Qiniu项目即可 。
5959
6060其它:
6161
@@ -65,6 +65,7 @@ DLL引用方式:
6565<a name =setup-key ></a >
6666### 2.1 配置密钥
6767
68+
6869要接入七牛云存储,您需要拥有一对有效的 Access Key 和 Secret Key 用来进行签名认证。可以通过如下步骤获得:
6970
70711 . [ 开通七牛开发者帐号] ( https://portal.qiniu.com/signup )
@@ -73,11 +74,9 @@ DLL引用方式:
7374在获取到 Access Key 和 Secret Key 之后,您可以在您的程序中调用如下两行代码进行初始化对接, 要确保` ACCESS_KEY ` 和 ` SECRET_KEY ` 在<u >调用所有七牛API服务之前均已赋值</u >:
7475
7576``` c#
76-
7777using Qiniu .Conf ;
7878qiniu .conf .ACCESS_KEY = " <YOUR_APP_ACCESS_KEY>"
7979qiniu .conf .SECRET_KEY = " <YOUR_APP_SECRET_KEY>"
80-
8180```
8281
8382< a name = rs - api >< / a >
@@ -141,14 +140,12 @@ public class EntryPathPair
141140 // bucketSrc+":"+keySrc
142141 public string URISrc { get ; }
143142}
144-
145143```
146144
147145< a name = rs - stat >< / a >
148146### 3.1 查看单个文件属性信息
149147
150148```c #
151-
152149// example
153150using Qiniu .RS
154151
@@ -346,9 +343,7 @@ public static void BatchDelete(string bucket, string[] keys)
346343资源列表接口允许用户列出空间下的所有文件信息。使用资源列表接口如果引入Qiniu .RSF 命名空间。
347344
348345```c #
349- using Qiniu .RSF ;
350- ```
351- ``` c#
346+ using Qiniu .RSF ;
352347 RSFClient client = new RSFClient ();
353348 client .listPrifix (" <bucketName>" , " <prefix>" , " <marker>" , 500 );
354349```
@@ -379,10 +374,8 @@ public static void List (string bucket)
379374uptoken是一个字符串,作为http协议Header的一部分(Authorization字段)发送到我们七牛的服务端,表示这个http请求是经过认证的。
380375
381376``` c#
382-
383377PutPolicy put = new PutPolicy (bucketName );
384378put .Token ();
385-
386379```
387380
388381<a name =upload ></a >
@@ -397,7 +390,6 @@ put.Token();
397390上传本地文件
398391
399392``` c#
400-
401393/// <summary >
402394/// 上传文件测试
403395/// </summary >
@@ -434,7 +426,6 @@ public static void PutFile(string bucket, string key, string fname)
434426上传本地文件
435427
436428``` c#
437-
438429public static void ResumablePutFile (string bucket , string key , string fname )
439430{
440431 Console .WriteLine (" \n ===> ResumablePutFile {0}:{1} fname:{2}" , bucket , key , fname );
@@ -467,7 +458,6 @@ ResumablePut采用分快上传,各快之间采用并行上传,通过注册事
467458``` c#
468459public event EventHandler < PutNotifyEvent > Notify ;
469460public event EventHandler < PutNotifyErrorEvent > NotifyErr ;
470-
471461```
472462
473463<a name =io-download ></a >
@@ -502,7 +492,6 @@ public static void MakeGetToken(string domain, string key)
502492 string baseUrl = GetPolicy .MakeBaseUrl (domain , key );
503493 string private_url = GetPolicy .MakeRequest (baseUrl );
504494}
505-
506495```
507496
508497<a name =fop-api ></a >
@@ -519,7 +508,6 @@ using Qiniu.FileOp;
519508### 6.1.1 查看图像属性
520509
521510``` c#
522-
523511 string domain = " domain" ;
524512 string key = key ;
525513 Console .WriteLine (" \n ===> FileOp.ImageInfo" );
@@ -541,14 +529,12 @@ using Qiniu.FileOp;
541529 {
542530 Console .WriteLine (" Failed to ImageInfo" );
543531 }
544-
545532```
546533
547534<a name =fop-exif ></a >
548535### 6.1.2 查看图片EXIF信息
549536
550537``` C#
551-
552538 string exifURL = Exif .MakeRequest (url );
553539 ExifRet exifRet = Exif .Call (exifURL );
554540 if (exifRet .OK )
@@ -561,27 +547,23 @@ using Qiniu.FileOp;
561547 {
562548 Console .WriteLine (" Failed to ImageExif" );
563549 }
564-
565550```
566551
567552
568553<a name =fop-image-view ></a >
569554### 6.1.3 生成图片预览
570555
571556``` c#
572-
573557 ImageView imageView = new ImageView { Mode = 0 , Width = 200 , Height = 200 , Quality = 90 , Format = " gif" };
574558 string viewUrl = imageView .MakeRequest (url );
575559 viewUrl = GetPolicy .MakeRequest (viewUrl );
576560 Console .WriteLine (" ImageViewURL:" + viewUrl );
577-
578561```
579562
580563<a name =fop-image-mogr ></a >
581564### 6.1.4 图片高级处理(缩略、裁剪、旋转、转化)
582565
583566``` c#
584-
585567 ImageMogrify imageMogr = new ImageMogrify
586568 {
587569 Thumbnail = " !50x50r" ,
@@ -594,21 +576,18 @@ using Qiniu.FileOp;
594576 string mogrUrl = imageMogr .MakeRequest (url );
595577 mogrUrl = GetPolicy .MakeRequest (mogrUrl );
596578 Console .WriteLine (" ImageMogrifyURL:" + mogrUrl );
597-
598579```
599580
600581<a name =fop-image-watermark ></a >
601582### 6.1.5 图像水印接口
602583
603584``` c#
604-
605585 // 文字水印
606586 WaterMarker marker = new TextWaterMarker (" hello,qiniu cloud!" ," " ," red" );
607587 string MarkerUrl = marker .MakeRequest (url );
608588 // 图片水印
609589 marker = new ImageWaterMarker (" http://www.b1.qiniudn.com/images/logo-2.png" );
610590 MarkerUrl = marker .MakeRequest (url );
611-
612591```
613592
614593<a name =contribution ></a >
@@ -627,4 +606,4 @@ Copyright (c) 2013 qiniu.com
627606
628607基于 MIT 协议发布:
629608
630- * [ www.opensource.org/licenses/MIT ] ( http://www.opensource.org/licenses/MIT )
609+ * [ www.opensource.org/licenses/MIT ] ( http://www.opensource.org/licenses/MIT )
0 commit comments