如何在没有位置路径的天蓝色存储上上传zip文件?

时间:2016-03-09 13:00:00

标签: c# azure windows-services azure-storage-blobs

我正在使用cloudblockblob在windows服务上的azure存储上传一个zip文件,这对上传流工作正常。但是当我检查azure存储资源管理器时,它会在这样的zip文件名开头附加位置路径,

  

C:\ Users \ bwadmin \ Source \ BusinessWorx \ Connector Service   V5.1 \ TSS_03092016_635931219970817910_470088b2-9416-e411-ae0a-6c3be5a81b54_TSSCustomers.zip

虽然我只想要这样的文件名,

  

TSS_03092016_635931219970817910_470088b2-9416-e411-ae0a-6c3be5a81b54_TSSCustomers.zip

我正在使用的代码是

using (var fileStream = System.IO.File.OpenRead(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\" + zipfilename))
            {
                blockBlob.UploadFromStream(fileStream);
            }

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

请更改以下代码行:

CloudBlockBlob blockBlob = container.GetBlockBlobReference(Path.GetDirectoryName(System.Reflection.Assembly‌​.GetEntryAssembly().Location) + "\\" + zipfilename);

CloudBlockBlob blockBlob = container.GetBlockBlobReference(zipfilename);

这应该解决问题。