Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e6e75c7

Browse files
committed
fix docs
1 parent 0a35437 commit e6e75c7

File tree

1 file changed

+40
-12
lines changed

1 file changed

+40
-12
lines changed

README.md

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ qiniu-csharp-sdk
1111
- [上传文件](#upload)
1212
- [上传事件](#event)
1313
- [上传结果](#result)
14+
- [续传](#resumble)
1415
- [文件操作](#rsop)
1516
- [查看信息](#stat)
1617
- [删除](#delete)
@@ -52,12 +53,16 @@ UploadProgressChanged; | 上传进度
5253
UploadBlockCompleted; | 上传块完成
5354
UploadBlockFailed; | 上传块失败
5455

55-
前三个事件比较容易理解,后两个事件是根据七牛的大文件上传机制衍生出来的,合理利用这两个事件可以完成大文件分块上传结果持久化。
56+
前三个事件比较容易理解,后两个事件是根据七牛的大文件上传机制衍生出来的,合理利用这两个事件可以完成大文件分块上传结果持久化,从而实现续传
5657

5758
<a id="result"></a>
5859
## 上传结果
5960
成功上传一个文件后,结果通过事件`uploadCompleted`获取得到,包括文件的`Hash``Key`以及从七牛云存储返回的原始字符串(主要考虑到上传凭证中指定了自定义的returnBody)。
6061

62+
## 续传
63+
64+
`QiniuResumbleUploadEx`可用于续传,见示例。
65+
6166
<a id="rsop"></a>
6267
## 文件操作
6368
简单的实现了文件的基本信息获取及删除操作,分别为`Stat``Delete`
@@ -66,6 +71,8 @@ UploadBlockFailed; | 上传块失败
6671

6772
```c#
6873
using System;
74+
using System.Collections;
75+
using System.Collections.Generic;
6976
using qiniu;
7077
using System.Threading;
7178

@@ -77,47 +84,67 @@ namespace demo
7784
{
7885
// 初始化qiniu配置,主要是API Keys
7986
qiniu.Config.ACCESS_KEY = "IT9iP3J9wdXXYsT1p8ns0gWD-CQOdLvIQuyE0FOi";
80-
qiniu.Config.SECRET_KEY = "zUCzekBtEqTZ4-WJPCGlBrr2PeyYxsYn98LxaivM";
87+
qiniu.Config.SECRET_KEY = "zUCzekBtEqTZ4-WJPCGlBrr2PeyYxsYn98LPaivM";
8188

8289
/**********************************************************************
8390
可以用下面的方法从配置文件中初始化
8491
qiniu.Config.InitFromAppConfig ();
8592
**********************************************************************/
8693

87-
//==========================上传文件=========================================
94+
string localfile = "/Users/icattlecoder/Movies/tzd.rmvb";
95+
string bucket = "icattlecoder";
96+
string qiniukey = "tzd.rmvb";
97+
98+
//======================================================================
8899
{
89-
QiniuFile qfile = new QiniuFile ("<input your bucket name>", "<input qiniu file key>", "<local disk file path");
100+
QiniuFile qfile = new QiniuFile (bucket, qiniukey, localfile);
101+
102+
ResumbleUploadEx puttedCtx = new ResumbleUploadEx (localfile); //续传
103+
90104
ManualResetEvent done = new ManualResetEvent (false);
91-
//上传完成事件
92105
qfile.UploadCompleted += (sender, e) => {
93-
Console.WriteLine (e.RawString);
106+
Console.WriteLine (e.key);
107+
Console.WriteLine (e.Hash);
94108
done.Set ();
95109
};
96-
//上传失败事件
97110
qfile.UploadFailed += (sender, e) => {
98111
Console.WriteLine (e.Error.ToString ());
112+
puttedCtx.Save();
99113
done.Set ();
100114
};
101-
//上传进度事件,可用于百分比进度显示,网速计算
102115
qfile.UploadProgressChanged += (sender, e) => {
103116
int percentage = (int)(100 * e.BytesSent / e.TotalBytes);
104117
Console.Write (percentage);
105118
};
106-
// 上传为异步操作
107-
// 上传本地文件到七牛云存储
119+
qfile.UploadBlockCompleted += (sender, e) => {
120+
//上传结果持久化
121+
puttedCtx.Add(e.Index,e.Ctx);
122+
puttedCtx.Save();
123+
};
124+
qfile.UploadBlockFailed += (sender, e) => {
125+
//
126+
};
127+
128+
//上传为异步操作
129+
//上传本地文件到七牛云存储
108130
qfile.Upload ();
131+
132+
//如果要续传,调用下面的方法
133+
//qfile.Upload (puttedCtx.PuttedCtx);
134+
109135
done.WaitOne ();
110136
}
111137

112138
//======================================================================
113139
{
114140

115141
try {
116-
QiniuFile qfile = new QiniuFile ("<input your bucket Name>", "<input qiniu file key>");
142+
QiniuFile qfile = new QiniuFile (bucket, qiniukey);
117143
QiniuFileInfo finfo = qfile.Stat ();
118144
if (finfo != null) {
145+
qfile.Move("cloudcomment","movetest");
119146
//删除七牛云空间的文件
120-
qfile.Delete ();
147+
//qfile.Delete ();
121148
}
122149
} catch (QiniuWebException e) {
123150
Console.WriteLine (e.Error.HttpCode);
@@ -127,6 +154,7 @@ namespace demo
127154
}
128155
}
129156
}
157+
130158
```
131159

132160
<a id="issue"></a>

0 commit comments

Comments
 (0)