public ListMultipartUploads ( string bucketName ) : Task |
||
bucketName | string | |
return | Task |
public async Task<ListMultipartUploadsResult> ListMultipartUploads(string bucketName)
{
ListMultipartUploadsResult result = null;
OssHttpRequestMessage httpRequestMessage = null;
HttpResponseMessage response = null;
try
{
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("uploads", null);
httpRequestMessage = new OssHttpRequestMessage(bucketName, null, parameters);
httpRequestMessage.Method = HttpMethod.Get;
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().CreateListMultipartUploadsDeserializer();
result = await temp.Deserialize(response);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (httpRequestMessage != null)
httpRequestMessage.Dispose();
if (response != null)
response.Dispose();
}
return result;
}
static async void MultipartUploadInitiate() { try { OssClient temp = new OssClient("bm9crcnr0rtnuw8bnrfvq7w8", "RbtJoExTnA8vYLynUfDh7Ior+oM="); string result = await temp.MultipartUploadInitiate("devdoc", "c# 5.0.pdf"); FileStream fs = new FileStream(@"c# 5.0.pdf", FileMode.Open); byte[] buffer = new byte[6291456]; ReadChunk(fs, buffer); MemoryStream ms = new MemoryStream(buffer); MultiUploadRequestData arg = new MultiUploadRequestData() { Bucket = "devdoc", Key = "c# 5.0.pdf", Content = ms, PartNumber = "1", UploadId = result }; MultipartUploadResult result1 = await temp.MultipartUpload(arg, callback); ListMultipartUploadsResult listMultipart = await temp.ListMultipartUploads("devdoc"); // temp.DeleteMultipartUpload(arg); //fs.Position = 6291456; //arg = new MultiUploadRequestData() { Bucket = "devdoc", Key = "c# 5.0.pdf", Content = fs, PartNumber = "2", UploadId = result }; //MultipartUploadResult result2 = await temp.MultipartUpload(arg); //ListPartsResult parts = await temp.ListMultiUploadParts("devdoc", "c# 5.0.pdf", result); //CompleteMultipartUploadModel model = new CompleteMultipartUploadModel(); //model.Parts = new List<MultipartUploadPartModel>(); //model.Parts.Add(new MultipartUploadPartModel(1, result1.ETag)); //model.Parts.Add(new MultipartUploadPartModel(2, result2.ETag)); //model.Bucket = "devdoc"; //model.Key = "c# 5.0.pdf"; //model.UploadId = result; //temp.CompleteMultipartUpload(model); // fs.Dispose(); } catch (AggregateException ex) { Console.WriteLine(ex.Message); } }