我正在尝试将文件上传到Windows Azure存储blob。我觉得我正在尝试一些非常基本的东西。我有一个新的ASP.NET MVC 4 Web应用程序(如File-> New Project ...)。当我到达下面显示的“CloudStorageAccount.FromConfigurationSetting”行时,会抛出异常。该例外有以下信息:
Type: System.Runtime.InteropServices.SEHException
Message: External component has thrown an exception.
以下是我的代码:
// Setup the Windows Aure blob client
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetting) => configSetting(RoleEnvironment.GetConfigurationSettingValue(configName)));
CloudStorageAccount storageAccount = CloudStorageAccount.FromConfigurationSetting("BlobStorage");
我做错了什么?
答案 0 :(得分:2)
我觉得你尝试做的方式是错误的。所以你可以使用下面提到的方法来完成你的任务。我已经提到了这个帖子非常有用的链接。检查一下。
如何:以编程方式访问blob存储?
检索您的连接字符串
方法1:您可以使用CloudStorageAccount类型来表示您的存储帐户信息,如下所示。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
方法2 :如果您创建的应用程序没有引用Microsoft.WindowsAzure.CloudConfigurationManager
,并且您的连接字符串位于web.config
或app.config
那么,
using System.Configuration;
...
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
使用How to use the Windows Azure Blob Storage Service in .NET
可以获得大量信息我希望这会对你有所帮助。