安装完成的程序时文件路径失败

时间:2013-02-14 15:33:11

标签: c# directory exe filepath

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

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

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

是否有某种方法可以帮助我解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您的路径有空格,则需要用双引号引号封装路径。您可能需要在StartupPath之前和.rpt

之后添加双引号

答案 1 :(得分:0)

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

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

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
相关问题