Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions examples/Examples.Net20.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net20", "Examples\Examples.Net20.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
22 changes: 22 additions & 0 deletions examples/Examples.Net35.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net35", "Examples\Examples.Net35.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
22 changes: 22 additions & 0 deletions examples/Examples.Net40.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net40", "Examples\Examples.Net40.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
22 changes: 22 additions & 0 deletions examples/Examples.Net45.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.Net45", "Examples\Examples.Net45.csproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
22 changes: 22 additions & 0 deletions examples/Examples.NetCore.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Examples.NetCore", "Examples\Examples.NetCore.xproj", "{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E6B654D-1D98-4AE1-A2C0-D739E49F33BF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
126 changes: 126 additions & 0 deletions examples/Examples/App.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
namespace CSharpSDKExamples
{
/// <summary>
/// 示例代码中的bucket,saveKey,localFile等请自行设置
/// </summary>
class ConsoleDemo
{
static void Main(string[] args)
{
// 载入密钥设置(AK&SK)
Settings.LoadFromFile("D:\\QFL\\qkey.txt");
//Settings.Load();

#region Qiniu-IO

// 上传一个文件
//UploadDemo.uploadFile();

// 上传字节数据
//UploadDemo.uploadData();

//// 上传数据流
//UploadDemo.uploadStream();

//// 上传后触发fop(数据处理)
//UploadDemo.uploadWithFop();

//// 断点续上传
//UploadDemo.uploadBigFile();

//// 下载文件
//DownloadDemo.downloadFile();

//// 下载私有文件
//DownloadDemo.downloadPrivateFile();

#endregion Qiniu-IO

#region Qiniu-RS

//// 空间文件stat
//BucketDemo.stat();

//// 批量stat
//BucketDemo.batchStat();

//// 删除空间文件
//BucketDemo.delete();

//// 批量删除
//BucketDemo.batchDelete();

//// 复制空间文件
//BucketDemo.copy();

//// 移动空间文件
//BucketDemo.move();

//// 修改空间文件的mimeType
//BucketDemo.chgm();

//// 批量操作
//BucketDemo.batch();

//// 取回文件并保存到空间
//BucketDemo.fetch();

//// 镜像资源更新
//BucketDemo.prefetch();

//// 列举所有bucket
//BucketDemo.buckets();

//// 获取bucket属性信息
//BucketDemo.bucket();

//// 获取指定bucket的域名
//BucketDemo.domains();

//// 获取空间文件列表
//BucketDemo.listFiles();

//// 更新文件的生命周期
//BucketDemo.updateLifecycle();

#endregion Qiniu-RS

#region Qiniu-RSF

//// 文件处理+保存处理结果
//ProcessingDemo.pfopAndSave();

//// 数据处理dfop:url
//ProcessingDemo.dfopUrl();

//// 文本处理
//ProcessingDemo.dfopText();

//// 数据处理dfop:data
//ProcessingDemo.dfopData();

#endregion Qiniu-RSF

#region Qiniu-CDN

//// 融合CDN 缓存刷新
//FusionDemo.cdnRefresh();

//// 融合CDN 文件预取
//FusionDemo.cdnPrefetch();

//// 融合CDN 带宽
//FusionDemo.cdnBandwidth();

//// 融合CDN 流量
//FusionDemo.cdnFlux();

//// 融合CDN 日志查询
//FusionDemo.cdnLogList();

#endregion Qiniu-CDN

System.Console.ReadLine();
}
}
}
122 changes: 122 additions & 0 deletions examples/Examples/CDN.Examples.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
using System;
using Qiniu.Util;
using Qiniu.CDN;
using Qiniu.CDN.Model;

namespace CSharpSDKExamples
{
/// <summary>
/// 融合CDN功能,另请参阅
/// http://developer.qiniu.com/article/index.html#fusion-api-handbook
/// </summary>
public class FusionDemo
{
/// <summary>
/// 缓存刷新
/// </summary>
public static void cdnRefresh()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

string[] urls = new string[] { "http://yourdomain.bkt.clouddn.com/somefile.php" };
string[] dirs = new string[] { "http://yourdomain.bkt.clouddn.com/" };
RefreshRequest request = new RefreshRequest();
request.AddUrls(urls);
request.AddDirs(dirs);

var result = fusionMgr.RefreshUrlsAndDirs(request);

Console.WriteLine(result);
}

/// <summary>
/// 文件预取
/// </summary>
public static void cdnPrefetch()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

string[] urls = new string[] { "http://yourdomain.clouddn.com/somefile.php" };
PrefetchRequest request = new PrefetchRequest(urls);
PrefetchResult result = fusionMgr.PrefetchUrls(request);

Console.WriteLine(result);
}

/// <summary>
/// 带宽
/// </summary>
public static void cdnBandwidth()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

BandwidthRequest request = new BandwidthRequest();
request.StartDate = "2016-09-01";
request.EndDate = "2016-09-20";
request.Granularity = "day";
request.Domains = "yourdomain.bkt.clouddn.com;yourdomain2;yourdomain3";
BandwidthResult result = fusionMgr.GetBandwidthData(request);

Console.WriteLine(result);
}

/// <summary>
/// 流量
/// </summary>
public static void cdnFlux()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

FluxRequest request = new FluxRequest();
request.StartDate = "START_DATE";
request.EndDate = "END_DATE";
request.Granularity = "GRANU";
request.Domains = "DOMAIN1;DOMAIN2";
FluxResult result = fusionMgr.GetFluxData(request);

Console.WriteLine(result);
}

/// <summary>
/// 日志查询
/// </summary>
public static void cdnLogList()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

LogListRequest request = new LogListRequest();
request.Day = "2016-09-01"; // date:which-day
request.Domains = "DOMAIN1;DOMAIN2"; // domains
LogListResult result = fusionMgr.GetCdnLogList(request);

Console.WriteLine(result);
}

/// <summary>
/// 时间戳防盗链
/// </summary>
public void hotLink()
{
Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey);
CdnManager fusionMgr = new CdnManager(mac);

TimestampAntiLeechUrlRequest request = new TimestampAntiLeechUrlRequest();
request.Host = "http://your-host";
request.Path = "/path/";
request.File = "file-name";
request.Query = "?version=1.1";
request.SetLinkExpire(600);

//request.RawUrl

string prefLink = fusionMgr.CreateTimestampAntiLeechUrl(request);

Console.WriteLine(prefLink);
}
}
}
Loading