public ArchivePartInfo DownloadArchivePart(string jobId, long start, long end) { GetJobOutputRequest downloadRequest = new GetJobOutputRequest() { JobId = jobId, VaultName = _vault }; downloadRequest.SetRange(start, end); GetJobOutputResponse response = _amazonGlacierClient.GetJobOutput(downloadRequest); GetJobOutputResult result = response.GetJobOutputResult; ArchivePartInfo info = new ArchivePartInfo(result.Body, result.Checksum); return(info); }
private static void DownloadOutput(string jobId, AmazonGlacier client, AWSArchiveRquest request) { GetJobOutputRequest getJobOutputRequest = new GetJobOutputRequest() { JobId = jobId, VaultName = vaultName }; GetJobOutputResponse getJobOutputResponse = client.GetJobOutput(getJobOutputRequest); GetJobOutputResult result = getJobOutputResponse.GetJobOutputResult; using (Stream webStream = result.Body) { using (Stream fileToSave = File.OpenWrite(request.Description)) { CopyStream(webStream, fileToSave); } } }