Как получить путь к каталогу внутри моего проекта приложения WinForm - PullRequest
3 голосов
/ 08 июня 2010

У меня есть каталог с именем reports внутри моего проекта winform в .net. Мой проект называется AccountingReports, и внутри этого каталога существуют отчеты. Поэтому мне нужен способ доступа к этому пути через код. В Asp.net мы используем свойство Request.PhysicalApplicationPath. Так существует ли какой-либо метод или свойство, которое даст мне корень моего проекта

Ответы [ 4 ]

9 голосов
/ 08 июня 2010

Вы можете использовать:

Directory.GetCurrentDirectory

Получает текущий рабочий каталог приложения.

Вы можете добавить к этому «Отчеты», используя следующее:

Path.Combine(string, string)

Dim reportsFolder As String
reportsFolder = Path.Combine(Directory.GetCurrentDirectory(), "Reports")
6 голосов
/ 04 апреля 2013
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\")
0 голосов
/ 19 сентября 2014

Хорошо. Может быть, немного поздно, но у меня была та же проблема, и я решил ее так:

    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.

Надеюсь, что это полезно для всех.

0 голосов
/ 08 июня 2010

При работе в IDE против установленного я использовал:

Если System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed - true, если установлено, false IDE

установлено - System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory

IDE- My.Application.Info.DirectoryPath

...