0

我有一个小问题:当我的程序运行时,我正在使用一些文件来查看报告,我已经创建了 setup .exe 文件并且工作正常,因为代码中有一个绝对路径,如下所示:

        ReportDocument crystalReport = new ReportDocument();
        crystalReport.Load("C:\\Program Files\\Electrolytic Capacitor Designer\\Crystal Reports\\SpecSheet.rpt");

当我在另一台计算机上安装程序并选择此安装路径时一切正常,但显然如果我选择另一台,程序提示我异常,因为找不到文件.....

有没有一种方法或类似的东西可以帮助我解决这个问题?

4

2 回答 2

1

如果您的路径有空格,则需要将路径用双引号引起来。您可能需要在 StartupPath 之前和 .rpt 之后添加双引号

于 2013-02-14T16:15:25.033 回答
0

尝试以管理员身份运行 exe。如果您的安装程序将其安装到 Program Files 文件夹,您将遇到文件权限问题。

如果这是问题所在(或者即使不是),请考虑使用其他文件夹(例如 My Documents 文件夹)而不是可执行路径来存储文件。

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
于 2013-02-14T17:14:41.773 回答