private static void Main(string[] args)
var ak = Environment.GetEnvironmentVariable("TOS_ACCESS_KEY");
var sk = Environment.GetEnvironmentVariable("TOS_SECRET_KEY");
var endpoint = "https://tos-cn-beijing.volces.com";
var region = "cn-beijing";
var bucketName = "*** Provide your bucket name ***";
var client = TosClientBuilder.Builder().SetAk(ak).SetSk(sk).SetEndpoint(endpoint).SetRegion(region).Build();
var listObjectsInput = new ListObjectsInput()
var listObjectsOutput = client.ListObjects(listObjectsInput);
foreach (var obj in listObjectsOutput.Contents)
Console.WriteLine("Object Key: {0}", obj.Key);
Console.WriteLine("Object LastModified: {0}", obj.LastModified);
Console.WriteLine("Object ETag: {0}", obj.ETag);
Console.WriteLine("Object Size: {0}", obj.Size);
Console.WriteLine("Object Owner: {0}", obj.Owner);
Console.WriteLine("Object StorageClass: {0}", obj.StorageClass);
Console.WriteLine("Object HashCrc64ecma: {0}", obj.HashCrc64ecma);
listObjectsInput = new ListObjectsInput()
Marker = listObjectsOutput.NextMarker
listObjectsOutput = client.ListObjects(listObjectsInput);
foreach (var obj in listObjectsOutput.Contents)
Console.WriteLine("Object Key: {0}", obj.Key);
Console.WriteLine("Object LastModified: {0}", obj.LastModified);
Console.WriteLine("Object ETag: {0}", obj.ETag);
Console.WriteLine("Object Size: {0}", obj.Size);
Console.WriteLine("Object Owner: {0}", obj.Owner);
Console.WriteLine("Object StorageClass: {0}", obj.StorageClass);
Console.WriteLine("Object HashCrc64ecma: {0}", obj.HashCrc64ecma);
catch (TosServerException ex)
Console.WriteLine("ListObjects failed, request id {0}", ex.RequestID);
Console.WriteLine("ListObjects failed, status code {0}", ex.StatusCode);
Console.WriteLine("ListObjects failed, response error code {0}", ex.Code);
Console.WriteLine("ListObjects failed, response error message {0}", ex.Message);
catch (TosClientException ex)
Console.WriteLine("ListObjects failed, error message {0}", ex.Message);
Console.WriteLine("ListObjects failed, {0}", ex.Message);