【发布时间】:2016-07-04 02:34:37
【问题描述】:
我正在处理连接到 Blob 数据库的应用程序,每当我尝试从我的 PC 中选择一个文件并上传它时,都会引发异常。这是代码:
StorageCredentials storageCredentials = new StorageCredentials("filep2pstorage", connectionString);
CloudStorageAccount sotrageAccount = new CloudStorageAccount(storageCredentials, false);
CloudBlobClient _client = sotrageAccount.CreateCloudBlobClient();
CloudBlobContainer container = _client.GetContainerReference("filep2pshare");
container.CreateIfNotExists();
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";
dialog.FilterIndex = 1;
dialog.Multiselect = true;
string filename = dialog.FileName;
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
dialog.InitialDirectory = path;
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK)
{
CloudBlockBlob blob = container.GetBlockBlobReference(filename);
using (var fileStream = File.OpenRead(path + filename))
{
blob.UploadFromStream(fileStream);
}
}
基本上,这里的这行代码:
CloudBlockBlob blob = container.GetBlockBlobReference(filename);
using (var fileStream = File.OpenRead(path + filename))
{
blob.UploadFromStream(fileStream);
}
不取文件名。我是断点,文件名只是设置为“”。
【问题讨论】:
标签: c# azure blob azure-storage azure-blob-storage