2013-01-17 111 views
1

我試圖將文件上傳到Windows Azure存儲blob。我覺得我正在嘗試一些非常基本的東西。我有一個新的ASP.NET MVC 4 Web應用程序(如在文件 - >新建項目中...)。當我到達下面顯示的「CloudStorageAccount.FromConfigurationSetting」的行時,會引發異常。這個例外有如下信息:無法將文件上傳到Windows Azure Blob

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"); 

我在做什麼錯?

回答

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

我希望這會對你有幫助。