Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e6e75c7

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /