using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Amazon.S3;
using Amazon.S3.Model;
using Amazon.Runtime;
namespace ConsoleApplication2
{
class Program
{
private static string s3Endpoint = "https://cn-north-1-s3.qiniu.com";
private static string s3Region = "cn-north-1";
private static string s3AccessKeyId = "ak";
private static string s3AccessKeySecret = "sk";
private static string s3BucketName = "huabei";//新建的華北機房空間
private static string s3KeyName = "putty.exe";
private static string filePath = "D:\tools\putty.exe";//D: ools
static void Main(string[] args)
{
AmazonS3Config s3Config = new AmazonS3Config
{
ServiceURL = s3Endpoint,
AuthenticationRegion = s3Region,
ForcePathStyle = true,
SignatureVersion = "v4",
SignatureMethod = Amazon.Runtime.SigningAlgorithm.HmacSHA256
};
var s3Client = new AmazonS3Client(s3AccessKeyId, s3AccessKeySecret, s3Config);
putObject(client: s3Client);
Console.WriteLine("Press any key to exist.");
Console.ReadKey();
}
static void putObject(AmazonS3Client client)
{
try
{
PutObjectRequest request = new PutObjectRequest
{
BucketName = s3BucketName,
Key = s3KeyName,
FilePath = filePath
};
PutObjectResponse response = client.PutObject(request);
Console.WriteLine("Put Object => ETag: {0}", response.ETag);
}
catch (AmazonS3Exception s3Exception)
{
Console.WriteLine("Put Object => Code: {0}, Error: {1}", s3Exception.ErrorCode, s3Exception.Message);
throw;
}
catch (AmazonClientException s3ClientException)
{
// 由於七牛雲端儲存上傳物件 (Object) 請求中響應頭 *ETag* 的演算法與 AWS S3 服務不同,應用開發者需要忽略該異常。
if (s3ClientException.Message.Contains("Expected hash not equal to calculated hash"))
{
Console.WriteLine("Ignore object hash checksum since algorithm of ETag in Qiniu Storage is different from AWS S3.");
}
else
{
Console.WriteLine("Put Object => Error: {0}", s3ClientException.ToString());
throw;
}
}
}
}
}
c# 冷儲存示例
相關文章
- SQL儲存過程示例SQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- 雲端儲存國外火爆國內冷
- JavaScript儲存文字資料示例JavaScript
- MyBatis 示例之儲存過程MyBatis儲存過程
- TiDB 冷熱儲存分離解決方案TiDB
- C# 儲存Word模板 【XML】C#XML
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- Redis vs Tendis:冷熱混合儲存版架構揭秘Redis架構
- Kubernetes持久化儲存1——示例持久化
- JDBC 呼叫儲存過程程式碼示例JDBC儲存過程
- oracle動態sql儲存過程示例OracleSQL儲存過程
- C#呼叫 oracle儲存過程C#Oracle儲存過程
- C#呼叫Oracle儲存過程C#Oracle儲存過程
- C# 記事本儲存logC#
- c#呼叫儲存過程小記C#儲存過程
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- oracle10gR1 asm儲存簡單示例OracleASM
- MySQL資料分析儲存引擎示例講解HKEAMySql儲存引擎
- 【實戰】oracle job + 儲存過程 的使用示例Oracle儲存過程
- 【C#學習筆記】儲存檔案C#筆記
- C# 截圖並儲存為圖片C#
- 探索 SK 示例 -- GitHub 儲存庫中的機器人Github機器人
- SQL Server系統儲存過程和引數示例SQLServer儲存過程
- Shopee ClickHouse 冷熱資料分離儲存架構與實踐架構
- 深度分析C#中Array的儲存結構C#
- 在C#中使用儲存過程的方法C#儲存過程
- Laravel 七牛雲 sdk 物件儲存 示例 上傳語音Laravel物件
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- tcbs_批量儲存過程_sql_case when_示例儲存過程SQL
- oracle procedure 儲存過程輸入及輸出in out示例Oracle儲存過程
- Python中檔案讀取與儲存程式碼示例Python
- 塊儲存 檔案儲存 物件儲存物件
- C# word或者excel儲存或匯出為PDFC#Excel
- C#執行緒本地儲存:LocalDataStoreSlot和ThreadLocalC#執行緒LDAASTthread
- mysql儲存過程及c#呼叫標準版MySql儲存過程C#
- Laravel 騰訊雲 Cos 物件儲存 sdk 使用示例 上傳圖片Laravel物件
- 【Azure 儲存服務】Python模組(azure.cosmosdb.table)直接對錶儲存(Storage Account Table)做操作示例Python