Azure - Blob存储

时间:2012-05-25 20:03:20

标签: c# .net storage blob azure-storage-blobs

我有以下情况....我正在尝试从具有凭据的站点下载文件并将其存储在Azure Blob存储中。

为此,我创建了一个应用程序。使用凭据,我可以访问该文件并下载文件。

为此,我使用了WebClient。

NetworkCredential credentials = new NetworkCredential(userName, password);
CredentialCache cCache = new CredentialCache();
cCache.Add(new Uri(fileURL), "Basic", credentials);

WebClient wClient = new WebClient();
wClient.Credentials = cCache;
wClient.DownloadFile(fileUrl, fileName);

使用上面的代码,我可以将文件下载到云端的机器上。但我想将它存储在Blob存储容器中。

我该怎么做??

THX

2 个答案:

答案 0 :(得分:1)

WebClient.DownloadFile将文件下载到第二个参数中指定的路径。在您的情况下,我建议您使用DownloadData方法,该方法返回一个字节数组。然后,您可以使用CloudBlob.UploadByteArray将字节数组上传到blob:http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.storageclient.cloudblob.uploadbytearray

最诚挚的问候,

徐明。

答案 1 :(得分:0)

MSDN搜索“c#.net上传文件到azure存储”

azure upload

你能把文件带到流中吗?

BlobUploadStream

WebClientToStream