Adobe Reader无法打开' StreamTest5.pdf'因为它不是受支持的文件或文件已被损坏的错误

时间:2017-02-28 21:15:04

标签: c# wpf pdf filestream

我正在尝试使用文件流创建pdf文件,当文件在路径的指定文件夹中创建时,当我尝试打开文件时Adobe Reader会抛出我在标题中提到的错误。我不确定我做错了什么,但如果有人能够调查并帮助我,我会非常感激。谢谢!。这是我的文件流代码:

            System.IO.FileStream wFile;
            byte[] byteData = null;
            byteData = Encoding.ASCII.GetBytes("FileStream Test");
            string filePath = $"{_ApplicationPath}PrintedResults\\StreamTest5.pdf";
            wFile = new FileStream(filePath, FileMode.Create);
            wFile.Write(byteData, 0, byteData.Length);
            wFile.Close();
            using (var fileStream = new FileStream(filePath, FileMode.Open))
            {

                Console.WriteLine("This is a test stream file");

            }
        System.Diagnostics.Process.Start(filePath);

2 个答案:

答案 0 :(得分:1)

您正在编写一个包含内容的文本文件" FileStream Test"但是以" .PDF"的文件扩展名命名。这不是PDF文件。这是一个具有误导性名称的文本文件。 Adobe Reader正确报告它不是有效的PDF。

答案 1 :(得分:1)

这不是答案,但我没有足够的声誉将其添加为评论:

您可能希望查看http://www.dynamicpdf.com/提供的第三方库 他们的免费评估版本非常强大,并且不像他们在网站上说的那样受时间限制。只需更多努力,您就可以创建非常复杂的PDF,只有评估版本!