我有一点问题:我在程序运行时使用一些文件进行查看报告,我已经创建了安装.exe文件并且工作正常,因为在代码中有一个绝对路径,如下所示:
ReportDocument crystalReport = new ReportDocument();
crystalReport.Load("C:\\Program Files\\Electrolytic Capacitor Designer\\Crystal Reports\\SpecSheet.rpt");
当我在另一台计算机上安装程序并选择此路径进行安装时,一切正常,但很明显,如果我选择另一台,程序会提示我一个异常,因为找不到文件.....
是否有某种方法可以帮助我解决这个问题?
答案 0 :(得分:1)
如果您的路径有空格,则需要用双引号引号封装路径。您可能需要在StartupPath之前和.rpt
之后添加双引号答案 1 :(得分:0)
尝试以管理员身份运行exe。如果您的安装程序将其安装到Program Files文件夹,则会出现文件权限问题。
如果这是问题(或者即使不是),请考虑使用其他文件夹,例如My Documents文件夹,而不是存储文件的可执行文件路径。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);