Skip to content

Commit ab023ac

Browse files
authored
Merge pull request #151 from fengyhack/master
新增示例代码
2 parents 5c9b8b5 + be30540 commit ab023ac

25 files changed

+16972
-0
lines changed

examples/Examples.Net20.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net20", "Examples\Examples.Net20.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

examples/Examples.Net35.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net35", "Examples\Examples.Net35.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

examples/Examples.Net40.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net40", "Examples\Examples.Net40.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

examples/Examples.Net45.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net45", "Examples\Examples.Net45.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

examples/Examples.NetCore.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Examples.NetCore", "Examples\Examples.NetCore.xproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal

examples/Examples/App.cs

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
namespace CSharpSDKExamples
2+
{
3+
/// <summary>
4+
/// 示例代码中的bucket,saveKey,localFile等请自行设置
5+
/// </summary>
6+
class ConsoleDemo
7+
{
8+
static void Main(string[] args)
9+
{
10+
// 载入密钥设置(AK&SK)
11+
Settings.LoadFromFile("D:\\QFL\\qkey.txt");
12+
//Settings.Load();
13+
14+
#region Qiniu-IO
15+
16+
// 上传一个文件
17+
//UploadDemo.uploadFile();
18+
19+
// 上传字节数据
20+
//UploadDemo.uploadData();
21+
22+
//// 上传数据流
23+
//UploadDemo.uploadStream();
24+
25+
//// 上传后触发fop(数据处理)
26+
//UploadDemo.uploadWithFop();
27+
28+
//// 断点续上传
29+
//UploadDemo.uploadBigFile();
30+
31+
//// 下载文件
32+
//DownloadDemo.downloadFile();
33+
34+
//// 下载私有文件
35+
//DownloadDemo.downloadPrivateFile();
36+
37+
#endregion Qiniu-IO
38+
39+
#region Qiniu-RS
40+
41+
//// 空间文件stat
42+
//BucketDemo.stat();
43+
44+
//// 批量stat
45+
//BucketDemo.batchStat();
46+
47+
//// 删除空间文件
48+
//BucketDemo.delete();
49+
50+
//// 批量删除
51+
//BucketDemo.batchDelete();
52+
53+
//// 复制空间文件
54+
//BucketDemo.copy();
55+
56+
//// 移动空间文件
57+
//BucketDemo.move();
58+
59+
//// 修改空间文件的mimeType
60+
//BucketDemo.chgm();
61+
62+
//// 批量操作
63+
//BucketDemo.batch();
64+
65+
//// 取回文件并保存到空间
66+
//BucketDemo.fetch();
67+
68+
//// 镜像资源更新
69+
//BucketDemo.prefetch();
70+
71+
//// 列举所有bucket
72+
//BucketDemo.buckets();
73+
74+
//// 获取bucket属性信息
75+
//BucketDemo.bucket();
76+
77+
//// 获取指定bucket的域名
78+
//BucketDemo.domains();
79+
80+
//// 获取空间文件列表
81+
//BucketDemo.listFiles();
82+
83+
//// 更新文件的生命周期
84+
//BucketDemo.updateLifecycle();
85+
86+
#endregion Qiniu-RS
87+
88+
#region Qiniu-RSF
89+
90+
//// 文件处理+保存处理结果
91+
//ProcessingDemo.pfopAndSave();
92+
93+
//// 数据处理dfop:url
94+
//ProcessingDemo.dfopUrl();
95+
96+
//// 文本处理
97+
//ProcessingDemo.dfopText();
98+
99+
//// 数据处理dfop:data
100+
//ProcessingDemo.dfopData();
101+
102+
#endregion Qiniu-RSF
103+
104+
#region Qiniu-CDN
105+
106+
//// 融合CDN 缓存刷新
107+
//FusionDemo.cdnRefresh();
108+
109+
//// 融合CDN 文件预取
110+
//FusionDemo.cdnPrefetch();
111+
112+
//// 融合CDN 带宽
113+
//FusionDemo.cdnBandwidth();
114+
115+
//// 融合CDN 流量
116+
//FusionDemo.cdnFlux();
117+
118+
//// 融合CDN 日志查询
119+
//FusionDemo.cdnLogList();
120+
121+
#endregion Qiniu-CDN
122+
123+
System.Console.ReadLine();
124+
}
125+
}
126+
}

examples/Examples/CDN.Examples.cs

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
using System;
2+
using Qiniu.Util;
3+
using Qiniu.CDN;
4+
using Qiniu.CDN.Model;
5+
6+
namespace CSharpSDKExamples
7+
{
8+
/// <summary>
9+
/// 融合CDN功能,另请参阅
10+
/// http://developer.qiniu.com/article/index.html#fusion-api-handbook
11+
/// </summary>
12+
public class FusionDemo
13+
{
14+
/// <summary>
15+
/// 缓存刷新
16+
/// </summary>
17+
public static void cdnRefresh()
18+
{
19+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
20+
CdnManager fusionMgr = new CdnManager(mac);
21+
22+
string[] urls = new string[] { "http://yourdomain.bkt.clouddn.com/somefile.php" };
23+
string[] dirs = new string[] { "http://yourdomain.bkt.clouddn.com/" };
24+
RefreshRequest request = new RefreshRequest();
25+
request.AddUrls(urls);
26+
request.AddDirs(dirs);
27+
28+
var result = fusionMgr.RefreshUrlsAndDirs(request);
29+
30+
Console.WriteLine(result);
31+
}
32+
33+
/// <summary>
34+
/// 文件预取
35+
/// </summary>
36+
public static void cdnPrefetch()
37+
{
38+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
39+
CdnManager fusionMgr = new CdnManager(mac);
40+
41+
string[] urls = new string[] { "http://yourdomain.clouddn.com/somefile.php" };
42+
PrefetchRequest request = new PrefetchRequest(urls);
43+
PrefetchResult result = fusionMgr.PrefetchUrls(request);
44+
45+
Console.WriteLine(result);
46+
}
47+
48+
/// <summary>
49+
/// 带宽
50+
/// </summary>
51+
public static void cdnBandwidth()
52+
{
53+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
54+
CdnManager fusionMgr = new CdnManager(mac);
55+
56+
BandwidthRequest request = new BandwidthRequest();
57+
request.StartDate = "2016-09-01";
58+
request.EndDate = "2016-09-20";
59+
request.Granularity = "day";
60+
request.Domains = "yourdomain.bkt.clouddn.com;yourdomain2;yourdomain3";
61+
BandwidthResult result = fusionMgr.GetBandwidthData(request);
62+
63+
Console.WriteLine(result);
64+
}
65+
66+
/// <summary>
67+
/// 流量
68+
/// </summary>
69+
public static void cdnFlux()
70+
{
71+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
72+
CdnManager fusionMgr = new CdnManager(mac);
73+
74+
FluxRequest request = new FluxRequest();
75+
request.StartDate = "START_DATE";
76+
request.EndDate = "END_DATE";
77+
request.Granularity = "GRANU";
78+
request.Domains = "DOMAIN1;DOMAIN2";
79+
FluxResult result = fusionMgr.GetFluxData(request);
80+
81+
Console.WriteLine(result);
82+
}
83+
84+
/// <summary>
85+
/// 日志查询
86+
/// </summary>
87+
public static void cdnLogList()
88+
{
89+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
90+
CdnManager fusionMgr = new CdnManager(mac);
91+
92+
LogListRequest request = new LogListRequest();
93+
request.Day = "2016-09-01"; // date:which-day
94+
request.Domains = "DOMAIN1;DOMAIN2"; // domains
95+
LogListResult result = fusionMgr.GetCdnLogList(request);
96+
97+
Console.WriteLine(result);
98+
}
99+
100+
/// <summary>
101+
/// 时间戳防盗链
102+
/// </summary>
103+
public void hotLink()
104+
{
105+
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
106+
CdnManager fusionMgr = new CdnManager(mac);
107+
108+
TimestampAntiLeechUrlRequest request = new TimestampAntiLeechUrlRequest();
109+
request.Host = "http://your-host";
110+
request.Path = "/path/";
111+
request.File = "file-name";
112+
request.Query = "?version=1.1";
113+
request.SetLinkExpire(600);
114+
115+
//request.RawUrl
116+
117+
string prefLink = fusionMgr.CreateTimestampAntiLeechUrl(request);
118+
119+
Console.WriteLine(prefLink);
120+
}
121+
}
122+
}

0 commit comments

Comments
 (0)