我正在使用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);
}
有什么想法吗?
答案 0 :(得分:2)
请更改以下代码行:
CloudBlockBlob blockBlob = container.GetBlockBlobReference(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\" + zipfilename);
到
CloudBlockBlob blockBlob = container.GetBlockBlobReference(zipfilename);
这应该解决问题。