【发布时间】:2018-02-23 14:41:03
【问题描述】:
我是 Blob 存储的新手。我正在尝试下载 blob 文件。但我面临一个例外
对路径“C:\Users\xxx\Downloads”的访问被拒绝。
请分享您的观点。提前致谢
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("connectionstring");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("_report");
CloudBlockBlob blockBlob = container.GetBlockBlobReference("Report / report1 / YYY.pdf");
// Save blob contents to a file.
blockBlob.DownloadToStream(System.IO.File.OpenWrite(@"C:\Users\xxx\Downloads"));
【问题讨论】:
-
我的观点是,无论这段代码正在运行什么上下文,都没有对该路径的权限。不幸的是,您没有提供关于这个程序是什么以及它是如何运行的信息。
-
您尝试“OpenWrite”的文件名是什么?您在哪里指定该名称?看起来您可能正在尝试将目录作为文件流打开..
-
流正在尝试将“@”C:\Users\xxx\Downloads 作为文件打开,并且在该位置需要额外的访问权限。您可能需要更改 @"C:\Users \xxx\Downloads" 到 @"C:\Users\xxx\Downloads\somefile.txt"