我在.net中的winform项目中有一个名为reports的目录。我的项目名称是AccountingReports,内部存在目录报告。所以我需要通过代码访问此路径的方法。在Asp.net中,我们使用Request.PhysicalApplicationPath属性。那么是否存在任何可以为我提供项目根源的方法或属性
答案 0 :(得分:8)
您可以使用:
获取应用程序的当前工作目录。
然后,您可以使用以下内容将“报告”附加到该报告:
Dim reportsFolder As String
reportsFolder = Path.Combine(Directory.GetCurrentDirectory(), "Reports")
答案 1 :(得分:6)
Dim path As String = AppDomain.CurrentDomain.BaseDirectory
'replace \bin\Debug\ the part of the path you dont want with part you do want
Dim path1 As String = path.Replace("\bin\Debug\", "\htmlFiles\")
答案 2 :(得分:0)
在IDE中运行时,我使用过:
如果System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
- 如果安装则为true,则为假IDE
已安装 - System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory
IDE - My.Application.Info.DirectoryPath
答案 3 :(得分:0)
好。一个小的'可能有点晚了,但我遇到了同样的问题并解决了这个问题:
Dim Path As String() = Directory.GetCurrentDirectory.ToString.Split(New Char() {"\"c})
For i = 0 To Path.Count - 3
PathLb.Text = PathLb.Text & "\" & Path(i)
Next i
PathLb.Text = PathLb.Text.Remove(0, 1)
这样,路径就包含在' PathLb'。
中希望它对任何人都有用。