每次我将我的vb.net文件与其他PC中的报告一起传输。我总是要更改报告的目录,以便它可以在其他计算机上运行。
实施例
从(PC1)
Report.Load("C:\Users\SFAC\Documents\Visual Studio 2012\Projects\SASApp\SASApp\RegistrarsBack.rpt")
到这个目录(PC2)
Report.Load("C:\Users\SAS\Documents\Visual Studio 2012\Projects\SASApp\SASApp\RegistrarsBack.rpt")
以下是在运行时将文件传输到PC2时遇到的错误。
https://github.com/spring-cloud/spring-cloud-commons/issues/159
有没有一种聪明的方法可以解决这个问题?感谢
答案 0 :(得分:0)
您的帖子内容似乎不一定与标题匹配,但如果问题是如何获取当前工作目录,则答案是使用<div class="monthly-earnings">
<p>Earnings This Month</p>
<p>{{ getMonthlyEarnings(month) }} </p>
</div>
。这通常会返回当前运行EXE的路径。也就是说,这可能不是最初的工作目录,工作目录可能会在会话过程中发生变化。
我还应该提一下,如果您只使用没有文件夹路径的文件名,它将被解释为在当前工作目录中。我建议明确而不是隐式地进行。
答案 1 :(得分:0)
首先,您需要将.rpt文件复制到项目的 bin \ Debug \ Report 文件夹中。
要动态到达该位置,您需要记下以下代码。
Dim path As String = My.Application.Info.DirectoryPath & "\Report\ReportName.rpt"
CrystalReportViewer1.ReportSource = path