C# 将RPT文件加载到C windows服务中
我想加载一个.rpt文件,该文件已放入我的解决方案中 我正在尝试将其加载为::C# 将RPT文件加载到C windows服务中,c#,c#-4.0,C#,C# 4.0,我想加载一个.rpt文件,该文件已放入我的解决方案中 我正在尝试将其加载为:: rd.Load(AppDomain.CurrentDomain.BaseDirectory+(@"\Reports\InvoiceDocument.rpt")); 但是在这个加载过程中遇到了问题。因为AppDomain.CurrentDomain.BaseDirectory给定的路径是“bin”文件夹的路径。 但我的rpt文件在父文件夹中 我知道这可能是一个基本问题,但我还是结巴了。部署应用程序时,
rd.Load(AppDomain.CurrentDomain.BaseDirectory+(@"\Reports\InvoiceDocument.rpt"));
但是在这个加载过程中遇到了问题。因为AppDomain.CurrentDomain.BaseDirectory给定的路径是“bin”文件夹的路径。
但我的rpt文件在父文件夹中
我知道这可能是一个基本问题,但我还是结巴了。部署应用程序时,rpt文件将在哪里
rd.Load(AppDomain.CurrentDomain.BaseDirectory+(@"..\Reports\InvoiceDocument.rpt"));
如果需要与可执行文件位于同一目录中,请在解决方案资源管理器中选择rpt文件,然后在属性中,将属性“复制到输出目录”设置为“始终复制”或“更新时复制”。它返回路径为c:\\users\\rahul\\documents\\visual studio 2013\\Projects\\MVCWithWebService\u Demo\\WebService\u Demo\\bin\\Debug\\\\\\\\\Reports\\不正确。您希望在哪里有与service.exe文件相关的Reports文件夹?My.rpt文件位于c:\\users\\rahul\\documents\\visual studio 2013\\Projects\\MVCWithWebService\u Demo\\WebService\u Demo\\Reports\\因此您需要向上升级两级@..\Reports\InvoiceDocument.rptmy.rpt文件位于解决方案文件夹中,格式为::c:\\users\\rahul\\documents\\visual studio2013\\Projects\\MVCWithWebService\u Demo\\WebService\u Demo\\Reports\\Yes,但部署应用程序时,文件应位于exe文件的相对路径中。这是因为您应该将副本设置为输出目录。另一种方法是将rpt文件放在一个众所周知的文件夹中,如%appdata%