【问题标题】:upload file to Blob through Windows Forms c#通过 Windows 窗体 c# 将文件上传到 Blob
【发布时间】: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


    【解决方案1】:

    您需要在 if 中移动以下代码行。在当前位置获取时没有在对话框中设置。

    string filename = dialog.FileName;
    

    【讨论】:

      猜你喜欢
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2013-01-01
      • 2019-06-26
      • 2022-01-12
      • 2021-09-30
      • 2017-07-21
      相关资源
      最近更新 更多