Oss.OssClient.GetObjectMetadata C# (CSharp) Метод

GetObjectMetadata() публичный Метод

public GetObjectMetadata ( string bucketName, string key ) : Task
bucketName string
key string
Результат Task
        public async  Task<ObjectMetadata> GetObjectMetadata(string bucketName, string key)
        {
            ObjectMetadata result = null;
            OssHttpRequestMessage httpRequestMessage = null;
            HttpResponseMessage response = null;
            try
            {

                httpRequestMessage = new OssHttpRequestMessage(bucketName, key);

                httpRequestMessage.Method = HttpMethod.Head;
                httpRequestMessage.Headers.Date = DateTime.UtcNow;

                OssRequestSigner.Sign(httpRequestMessage, networkCredential);
                response = await httpClient.SendAsync(httpRequestMessage);

                if (response.IsSuccessStatusCode == false)
                {
                    await ErrorResponseHandler.Handle(response);
                }

                var temp = DeserializerFactory.GetFactory().CreateGetObjectMetadataResultDeserializer();
                result = temp.Deserialize(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (httpRequestMessage != null)
                    httpRequestMessage.Dispose();

                if (response != null)
                    response.Dispose();
            }
            return result;
            
        }

Usage Example

Пример #1
0
 static async void getObjectMeta()
 {
     try
     {
         OssClient      temp   = new OssClient("bm9crcnr0rtnuw8bnrfvq7w8", "RbtJoExTnA8vYLynUfDh7Ior+oM=");
         ObjectMetadata result = await temp.GetObjectMetadata("devdoc", "c# 5.0.pdf");
     }
     catch (AggregateException ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
All Usage Examples Of Oss.OssClient::GetObjectMetadata