11using Cuiliang . AliyunOssSdk ;
22using Cuiliang . AliyunOssSdk . Entites ;
3+ using Microsoft . Extensions . Configuration ;
4+ using Microsoft . Extensions . DependencyInjection ;
35using System ;
46using System . Collections . Generic ;
7+ using System . IO ;
58using System . Net ;
69using System . Text ;
710using System . Threading . Tasks ;
@@ -10,50 +13,48 @@ namespace Sample
1013{
1114 class NewSdkTester
1215 {
13- public static string AccessKeyId = "******" ; // 设置您的AccessKeyId
14- internal static string AssessSecret = "******" ; //设置您的AssessSecret
1516 internal static string BucketName = "testbucket" ; //设置要操作的BucketName
1617
17- internal static string Region = OssRegions . ShangHai ; //设置要操作的区域
18-
19-
20-
18+ internal static string Region = OssRegions . HangZhou ; //设置要操作的区域
2119
2220
2321 public static async Task RunAsync ( )
2422 {
23+ var conf = new ConfigurationBuilder ( )
24+ . SetBasePath ( Directory . GetCurrentDirectory ( ) )
25+ . AddJsonFile ( "appsettings.json" , true , true )
26+ . AddJsonFile ( "appsettings.Development.json" , true , true )
27+ . Build ( ) ;
2528
29+ IServiceCollection services = new ServiceCollection ( ) ;
2630
31+ services . AddOssClient ( conf . GetSection ( "ossClient" ) ) ;
2732
28- var crediential = new OssCredential ( )
29- {
30- AccessKeyId = AccessKeyId ,
31- AccessKeySecret = AssessSecret
32- } ;
33+ var sp = services . BuildServiceProvider ( ) ;
3334
34- var client = new OssClient ( crediential ) ;
35+ var client = sp . GetService < OssClient > ( ) ;
3536
3637 ////list buckets
37- // var listBucketResult = await client.ListBucketsAsync(OssRegions.ShangHai );
38- // Console.WriteLine(listBucketResult.IsSuccess + ":" + listBucketResult.ErrorMessage);
38+ var listBucketResult = await client . ListBucketsAsync ( OssRegions . HangZhou ) ;
39+ Console . WriteLine ( listBucketResult . IsSuccess + ":" + listBucketResult . ErrorMessage ) ;
3940
4041 var bucket = BucketInfo . CreateByRegion ( Region , BucketName , false , false ) ;
4142
4243 // put string
43- {
44- string content = "这是一个文本文件\n aaaaaaaa\n bbbbbb\n ccccccccc" ;
45- var putResult = await client . PutObjectAsync ( bucket , "test_put_object_string.txt" , content ) ;
46- Console . WriteLine ( $ "Put string object { putResult . IsSuccess } { putResult . ErrorMessage } Etag:{ putResult . SuccessResult ? . ETag } ") ;
47- }
44+ // {
45+ // string content = "这是一个文本文件\naaaaaaaa\nbbbbbb\nccccccccc";
46+ // var putResult = await client.PutObjectAsync(bucket, "test_put_object_string.txt", content);
47+ // Console.WriteLine($"Put string object {putResult.IsSuccess} {putResult.ErrorMessage} Etag:{putResult.SuccessResult?.ETag}");
48+ // }
49+
4850
49-
5051
51- // put file
52- {
53- var file = @"D:\Work\Weixin\resource\IMG_1399.png" ;
54- var putResult = await client . PutObjectByFileNameAsync ( bucket , "test_put_file.png" , file ) ;
55- Console . WriteLine ( $ "Put file object { putResult . IsSuccess } { putResult . ErrorMessage } Etag:{ putResult . SuccessResult ? . ETag } ") ;
56- }
52+ // // put file
53+ // {
54+ // var file = @"D:\Work\Weixin\resource\IMG_1399.png";
55+ // var putResult = await client.PutObjectByFileNameAsync(bucket, "test_put_file.png", file);
56+ // Console.WriteLine($"Put file object {putResult.IsSuccess} {putResult.ErrorMessage} Etag:{putResult.SuccessResult?.ETag}");
57+ // }
5758
5859 //// copy file
5960 //Console.WriteLine("\n\n===Copy Object=============");
@@ -138,32 +139,32 @@ public static async Task RunAsync()
138139
139140 // head object
140141 // delete multiple
141- Console . WriteLine ( "\n \n ===head object=============" ) ;
142- {
143- var content = "This is a line 这是一行字符串." ;
144- var key = "test_head_object.txt" ;
145- //var putResult = await client.PutObjectAsync(bucket, key, content);
146- //if (putResult.IsSuccess)
147- {
148- var headResult = await client . HeadObjectAsync ( bucket , key , null ) ;
149- Console . WriteLine ( $ "Head object: { headResult . IsSuccess } { headResult . ErrorMessage } ") ;
150- }
151-
152- }
153-
154-
155- Console . WriteLine ( "\n \n ===Get object meta=============" ) ;
156- {
157- //var content = "This is a line 这是一行字符串.";
158- var key = "test_get_meta_object.txt" ;
159- //var putResult = await client.PutObjectAsync(bucket, key, content);
160- //if (putResult.IsSuccess)
161- {
162- var headResult = await client . GetObjectMetaAsync ( bucket , key ) ;
163- Console . WriteLine ( $ "Head object: { headResult . IsSuccess } { headResult . ErrorMessage } ") ;
164- }
165-
166- }
142+ // Console.WriteLine("\n\n===head object=============");
143+ // {
144+ // var content = "This is a line 这是一行字符串.";
145+ // var key = "test_head_object.txt";
146+ // //var putResult = await client.PutObjectAsync(bucket, key, content);
147+ // //if (putResult.IsSuccess)
148+ // {
149+ // var headResult = await client.HeadObjectAsync(bucket, key, null);
150+ // Console.WriteLine($"Head object: {headResult.IsSuccess} {headResult.ErrorMessage}");
151+ // }
152+
153+ // }
154+
155+
156+ // Console.WriteLine("\n\n===Get object meta=============");
157+ // {
158+ // //var content = "This is a line 这是一行字符串.";
159+ // var key = "test_get_meta_object.txt";
160+ // //var putResult = await client.PutObjectAsync(bucket, key, content);
161+ // //if (putResult.IsSuccess)
162+ // {
163+ // var headResult = await client.GetObjectMetaAsync(bucket, key);
164+ // Console.WriteLine($"Head object: {headResult.IsSuccess} {headResult.ErrorMessage}");
165+ // }
166+
167+ // }
167168
168169 }
169170 }
0 commit comments