如何解决如何在运行可执行文件时将静态路由添加到仍然可以使用的桌面应用程序?
我有一个桌面应用程序,必须在其中使用Windows Report Viewer创建PDF文件。我在WPF中使用MVVM体系结构。当我要创建PDF时,我从ViewModel调用了一个方法,该方法调用了创建和保存PDF的方法。这是方法:
GeneratePDF(Routes.route);
在我的解决方案中,我有两个项目,一个用于ModelView,另一个用于View。 PDF .rdlc存储在View项目中。
我将路由存储在一个类中,该类具有带有如下所示路由的静态字符串:
public class Routes
{
public static string route = "..\\..\\Reports\\Report.rdlc";
}
这样,我进入View项目文件夹,并在Reports文件夹中获取.rdlc,并在GeneratePDF方法中采用如下路线:
public void GeneratePDF(route)
{
...
ReportViewer viewer = new ReportViewer();
...
viewer.LocalReport.ReportPath = route;
}
这在Debug中运行良好。问题是当我为应用程序创建可执行文件时。创建可执行文件时,文件夹会更改并且Routes类中的路由不再起作用,我认为是因为.rdlc文件不在该路径中,所以当我尝试调用CreatePDF方法时,由于找不到了它,所以它不起作用文件夹。
有没有办法解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。