无法将文件上载到Windows Azure Blob

时间:2013-01-17 13:52:28

标签: c# .net asp.net-mvc-4 azure-storage azure-storage-blobs

我正在尝试将文件上传到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");

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我觉得你尝试做的方式是错误的。所以你可以使用下面提到的方法来完成你的任务。我已经提到了这个帖子非常有用的链接。检查一下。

如何:以编程方式访问blob存储?

检索您的连接字符串

方法1:您可以使用CloudStorageAccount类型来表示您的存储帐户信息,如下所示。

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

方法2 :如果您创建的应用程序没有引用Microsoft.WindowsAzure.CloudConfigurationManager,并且您的连接字符串位于web.configapp.config那么,

using System.Configuration;
...
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);

使用How to use the Windows Azure Blob Storage Service in .NET

可以获得大量信息

我希望这会对你有所帮助。