我正在尝试编写一个允许我访问 Azure Blob 存储的测试应用程序。我正在使用 VS2013 并安装了 Azure SDK V2.2。Azure 存储模拟器正在运行。但是,存储模拟器使用的位置
C:\Users[用户名]\AppData\Local\dftmp\wadd
似乎与 VS2013 IDE 中使用的位置不同。我不确定那个位置在哪里。我可以使用 VS2013 IDE 创建一个容器并上传文件,但是我在 Storage Emulator 位置看不到它们,所以我假设它们是不同的。
更重要的是,下面的代码失败,远程服务器返回错误:(400)错误请求。执行该行时出错:
blobContainer.CreateIfNotExists();
任何想法发生了什么以及为什么我不能使用模拟器让它在 VS2013 中工作?如果我替换我的实际 Azure 凭据并将文件写入 Azure 存储,它就可以正常工作。我真的很想构建这个测试解决方案并在将解决方案完全迁移到 Azure 之前进行一些调试。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Storage Emulator credentials
string connectionString = "UseDevelopmentStorage=true";
string myContainer = "images";
CloudStorageAccount cloudStorageAccount;
CloudBlobClient blobClient;
CloudBlobContainer blobContainer;
BlobContainerPermissions containerPermissions;
StorageCredentials storageCredentials;
private void InitialiseBlobStorage()
{
cloudStorageAccount = CloudStorageAccount.Parse(connectionString);
blobClient = cloudStorageAccount.CreateCloudBlobClient();
blobContainer = blobClient.GetContainerReference(myContainer);
blobContainer.CreateIfNotExists();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
InitialiseBlobStorage();
// Add code to upload image here
}
}