1
1
using Cuiliang . AliyunOssSdk ;
2
2
using Cuiliang . AliyunOssSdk . Entites ;
3
+ using Microsoft . Extensions . Configuration ;
4
+ using Microsoft . Extensions . DependencyInjection ;
3
5
using System ;
4
6
using System . Collections . Generic ;
7
+ using System . IO ;
5
8
using System . Net ;
6
9
using System . Text ;
7
10
using System . Threading . Tasks ;
@@ -10,50 +13,48 @@ namespace Sample
10
13
{
11
14
class NewSdkTester
12
15
{
13
- public static string AccessKeyId = "******" ; // 设置您的AccessKeyId
14
- internal static string AssessSecret = "******" ; //设置您的AssessSecret
15
16
internal static string BucketName = "testbucket" ; //设置要操作的BucketName
16
17
17
- internal static string Region = OssRegions . ShangHai ; //设置要操作的区域
18
-
19
-
20
-
18
+ internal static string Region = OssRegions . HangZhou ; //设置要操作的区域
21
19
22
20
23
21
public static async Task RunAsync ( )
24
22
{
23
+ var conf = new ConfigurationBuilder ( )
24
+ . SetBasePath ( Directory . GetCurrentDirectory ( ) )
25
+ . AddJsonFile ( "appsettings.json" , true , true )
26
+ . AddJsonFile ( "appsettings.Development.json" , true , true )
27
+ . Build ( ) ;
25
28
29
+ IServiceCollection services = new ServiceCollection ( ) ;
26
30
31
+ services . AddOssClient ( conf . GetSection ( "ossClient" ) ) ;
27
32
28
- var crediential = new OssCredential ( )
29
- {
30
- AccessKeyId = AccessKeyId ,
31
- AccessKeySecret = AssessSecret
32
- } ;
33
+ var sp = services . BuildServiceProvider ( ) ;
33
34
34
- var client = new OssClient ( crediential ) ;
35
+ var client = sp . GetService < OssClient > ( ) ;
35
36
36
37
////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 ) ;
39
40
40
41
var bucket = BucketInfo . CreateByRegion ( Region , BucketName , false , false ) ;
41
42
42
43
// 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
+
48
50
49
-
50
51
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
+ // }
57
58
58
59
//// copy file
59
60
//Console.WriteLine("\n\n===Copy Object=============");
@@ -138,32 +139,32 @@ public static async Task RunAsync()
138
139
139
140
// head object
140
141
// 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
+ // }
167
168
168
169
}
169
170
}
0 commit comments