string filePath = @"C:\test.pdf";
CloudBlockBlob blockBlob = container.GetBlockBlobReference("DxRecordForm");
FileStream localDirDxRecordForm = File.Create(filePath);
localDirDxRecordForm.Close();
dxCodeReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, filePath);
using (var fileStream = System.IO.File.OpenRead(filePath))
{
blockBlob.UploadFromStream(fileStream);
}
我将水晶报告导出为pdf格式,然后将pdf保存在azure存储容器中。在上面的代码中,dxCodereport是crystal report的一个实例。当我查看我的存储容器时,我看到名为DxRecordForm的块blob。当我点击它时,我也能看到我的水晶报告的pdf版本。 我不知道为什么我在容器中看不到文件Test.pdf。我只看到内容类型为application / octet-stream的块blob。
答案 0 :(得分:1)
上面的代码段将文件C:\ test.pdf上传到名为DxRecordForm的块blob。这不会导致创建名为test.pdf的blob。如果你想上传一个名为test.pdf的blob,请在获取块blob引用时使用“test.pdf”。