C#console app导出水晶报告错误

时间:2015-03-17 13:24:04

标签: c# pdf crystal-reports export

以下代码在我的电脑上正常运行,但是当我将应用程序发布到服务器并安装它时。它给了我错误。 这是一个控制台应用程序,目标是.net框架4, http://scn.sap.com/docs/DOC-7824 水晶报告支持包13。 我在服务器x64上安装了运行时引擎

string pdf = Environment.GetFolderPath(
                System.Environment.SpecialFolder.DesktopDirectory) + "\\zzz.pdf";

                string rpt = Environment.GetFolderPath(
                System.Environment.SpecialFolder.DesktopDirectory) + "\\zzz.rpt";
                ReportDocument cryRpt;
                cryRpt = new ReportDocument();
                cryRpt.Load(rpt);
                cryRpt.SetDatabaseLogon("******", "*******");

                //cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, pdf");

                MemoryStream memoryStream = new MemoryStream();
                Stream exportStream = cryRpt.ExportToStream(ExportFormatType.PortableDocFormat);
                exportStream.CopyTo(memoryStream);

                byte[] content = memoryStream.ToArray();

                // Write out PDF from memory stream. 
                Console.WriteLine(pdf);
                using (FileStream fs = File.Create(pdf))
                {
                    fs.Write(content, 0, (int)content.Length);
                }

这是错误 当我使用" ExportToStream"它给我的错误如下。 当我将其导出到磁盘时,它给出了类似的错误,而不是使用ExportToSteam。我得到的是当我将它作为流导出时,我指向任何位置,为什么它会抛出我"系统无法找到指定的路径" asdsad

0 个答案:

没有答案