0

我有以下场景.... 我正在尝试从具有凭据的站点下载文件并将其存储在 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 Storage 容器中。

我该怎么做呢。?

谢谢

4

2 回答 2

1

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

最好的祝福,

明旭。

于 2012-05-28T11:14:19.677 回答
0

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

天蓝色上传

你能让你的文件进入流吗?

BlobUploadStream

WebClientToStream

于 2012-05-25T20:18:57.280 回答