如何在WinForm应用程序项目中获取目录的路径

时间:2010-06-08 09:49:04

标签: vb.net directory projects-and-solutions startup

我在.net中的winform项目中有一个名为reports的目录。我的项目名称是AccountingReports,内部存在目录报告。所以我需要通过代码访问此路径的方法。在Asp.net中,我们使用Request.PhysicalApplicationPath属性。那么是否存在任何可以为我提供项目根源的方法或属性

4 个答案:

答案 0 :(得分:8)

您可以使用:

Directory.GetCurrentDirectory

  

获取应用程序的当前工作目录。

然后,您可以使用以下内容将“报告”附加到该报告:

Path.Combine(string, string)

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'。

希望它对任何人都有用。