如何在没有位置路径的情况下在 azure 存储上上传 zip 文件?

How to upload a zip file on azure storage without location path?

我正在使用 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);
            }

有什么想法吗?

请更改以下代码行:

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

CloudBlockBlob blockBlob = container.GetBlockBlobReference(zipfilename);

这应该可以解决问题。