public DownloadResponse DownloadObject(Uri uri)
{
CheckUri(uri);
try
{
var ftpRequest = CreateFtpRequest(uri.ToString());
ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
var response = ftpRequest.GetResponse();
var downloadResponse = new DownloadResponse { Uri = uri };
using (var responseStream = response.GetResponseStream())
{
downloadResponse.ResponseStream = new MemoryStream();
responseStream.CopyTo(downloadResponse.ResponseStream);
}
return downloadResponse;
}
catch (Exception e)
{
throw new StorageException(string.Format("Failed to download object from {0}.", uri), e);
}
}