如何在没有位置路径的情况下在 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);
这应该可以解决问题。
我正在使用 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);
这应该可以解决问题。