【发布时间】:2016-02-27 12:53:35
【问题描述】:
我创建了一个带有 WCF REST 服务的 Azure 云服务。我正在使用 blob 进行本地存储开发。此时,我已经能够从我的计算机上传文件到容器中,并在 Listbox1 中列出它们。现在,我需要从我的 Listbox1 中选择一个项目(blob)并下载所选项目。 这是我的代码:
public void DownloadBlob(AzureDataContract download) {
// Connect to the storage account's blob endpoint
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("AzureStorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Create the blob storage container
CloudBlobContainer container = blobClient.GetContainerReference(download.ContainerName);
container.CreateIfNotExists();
// Create the blob in the container
CloudBlockBlob blob = container.GetBlockBlobReference("test");
using (var fileStream = System.IO.File.OpenWrite(download.FilePath))
{
blob.DownloadToStream(fileStream);
}
}
然后我尝试使用 JQuery 和 Ajax 调用我的方法,如下所示:
$('#btnDownload').click(function() {
var download = {
"ContainerName": $("#listContainer").val(),
"FilePath": $("#listBlob option:selected").val()
};
$.ajax({
type: "POST",
url: "http://localhost:49416/AzureService.svc/DownloadBlob",
data: JSON.stringify(download),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function(data) {
alert("downloading");
},
error: function(data) {
alert("error");
}
});
});
【问题讨论】:
-
您遇到任何错误吗?
-
是的,我有这个问题:mscorlib.dll 中发生了“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理其他信息:访问路径“C:\”被拒绝.我已经创建了一个输入来设置我的路径
标签: javascript jquery wcf rest azure