private static void Main(string[] args)
var ak = Environment.GetEnvironmentVariable("TOS_ACCESS_KEY");
var sk = Environment.GetEnvironmentVariable("TOS_SECRET_KEY");
var endpoint = "your endpoint";
var region = "your region";
var bucketName = "*** Provide your bucket name ***";
var objectKey = "example_dir/example.txt";
var client = TosClientBuilder.Builder().SetAk(ak).SetSk(sk).SetEndpoint(endpoint).SetRegion(region).Build();
var getObjectInput = new GetObjectInput
ResponseContentType = "application/json",
ResponseContentEncoding = "deflate"
var getObjectOutput = client.GetObject(getObjectInput);
Console.WriteLine("GetObject succeeded, request id {0}", getObjectOutput.RequestID);
Console.WriteLine("GetObject succeeded, content type {0}", getObjectOutput.ContentType);
Console.WriteLine("GetObject succeeded, content encoding {0}", getObjectOutput.ContentEncoding);
Console.WriteLine("GetObject succeeded, content length {0}", getObjectOutput.ContentLength);
using (var reader = new StreamReader(getObjectOutput.Content))
Console.WriteLine("GetObject succeeded, content {0}", reader.ReadToEnd());
getObjectOutput.Content.Close();
catch (TosServerException ex)
Console.WriteLine("GetObject failed, request id {0}", ex.RequestID);
Console.WriteLine("GetObject failed, status code {0}", ex.StatusCode);
Console.WriteLine("GetObject failed, response error code {0}", ex.Code);
Console.WriteLine("GetObject failed, response error message {0}", ex.Message);
catch (TosClientException ex)
Console.WriteLine("GetObject failed, error message {0}", ex.Message);
Console.WriteLine("GetObject failed, {0}", ex.Message);