Member 14169626 Ответов: 0

Как скачать файл amazon s3 на C#?


У меня есть ключ доступа,секретный ключ и имя ведра.И я хочу загрузить файл на сервер с amazon s3, используя их.Как я могу скачать эти 3 информации.

Что я уже пробовал:

Я искал и применил найденный код, но получил ошибку.Ошибка заключается в том, что произошел сбой соединения.

private const string bucketName = "my bucket name";
        private const string keyName = " my secret key";
        // Specify your bucket region (an example region is shown).
        private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2;
        private static IAmazonS3 client;

        public static void Main()
        {
            client = new AmazonS3Client(bucketRegion);
            ReadObjectDataAsync().Wait();
        }

        static async Task ReadObjectDataAsync()
        {
            string responseBody = "";
            try
            {
                GetObjectRequest request = new GetObjectRequest
                {
                    BucketName = bucketName,
                    Key = keyName
                };
                using (GetObjectResponse response = await client.GetObjectAsync(request))
                using (Stream responseStream = response.ResponseStream)
                using (StreamReader reader = new StreamReader(responseStream))
                {
                    string title = response.Metadata["x-amz-meta-title"]; // Assume you have "title" as medata added to the object.
                    string contentType = response.Headers["Content-Type"];
                    Console.WriteLine("Object metadata, Title: {0}", title);
                    Console.WriteLine("Content type: {0}", contentType);

                    responseBody = reader.ReadToEnd(); // Now you process the response body.
                }
            }
            catch (AmazonS3Exception e)
            {
                Console.WriteLine("Error encountered ***. Message:'{0}' when writing an object", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message);   //this line error.
            }

[no name]

Вам не кажется, что было бы полезно опубликовать этот код, чтобы мы могли увидеть, что вы делаете неправильно? В конце концов, мы не умеем читать мысли и не обладаем экстрасенсорными способностями, чтобы угадать причину вашей ошибки...

Member 14169626

Я пытался сделать это с помощью моих исследований из интернета.

ZurdoDev

Точная ошибка была бы полезна.
Обратитесь к документации Amazon. Я думаю, что у них должны быть какие-то примеры.
Какая строка кода вызывает ошибку?

0 Ответов