如何在vb.net中创建动态路径

时间:2016-05-06 01:50:46

标签: vb.net path

每次我将我的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

有没有一种聪明的方法可以解决这个问题?感谢

2 个答案:

答案 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