无法读取导出的 pdf
本文关键字:pdf 读取 | 更新日期: 2023-09-27 18:35:56
我的应用程序中使用以下用于将 rdlc 导出为 pdf 的呈现方法。但是导出后 - 无法打开保存的"输出.pdf"文件,说"输出.pdf无法打开。其不支持的文件或文件已损坏"。尽管默认情况下保存的文件是在Adobe Reader中打开的。
Warning[] warnings;
string[] streamIds;
string mimeType = "application/pdf";
string encoding=String.Empty;
string filenameExtension=String.Empty;
string deviceInfo ="<DeviceInfo>"+"<OutputFormat>PDF</OutputFormat>"+" <PageWidth>8.5in</PageWidth>"+"<PageHeight>11in</PageHeight>"+"<MarginTop>0.5in</MarginTop>" +"<MarginLeft>1in</MarginLeft>"+"<MarginRight>1in</MarginRight>"+"<MarginBottom>0.5in</MarginBottom>"+"</DeviceInfo>";
DataSet myDataSet = new DataSet();
byte[] bytes = viewer.Render("PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, out streamIds, out warnings);
using (System.IO.FileStream fs = new System.IO.FileStream("output.pdf", System.IO.FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
}
FileStream fsi = new FileStream(@"D:'output.pdf", FileMode.Create);
为什么文件无法打开?render() 方法参数有什么变化吗?
这里的问题是
FileStream fsi = new FileStream(@"D:'output.pdf", FileMode.Create);
它只是在 D:'' 中创建一个名为 ouput.pdf 的文件 里面没有数据..杂技读者说文件被卷曲了吗!