以下代码在我的电脑上正常运行,但是当我将应用程序发布到服务器并安装它时。它给了我错误。 这是一个控制台应用程序,目标是.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。我得到的是当我将它作为流导出时,我指向任何位置,为什么它会抛出我"系统无法找到指定的路径"