Pobierz ścieżkę do katalogu wykonawczego aplikacji Windows Forms
Chciałbym uzyskać ścieżkę do katalogu wykonawczego aplikacji Windows Forms. (Czyli katalog, w którym znajduje się plik wykonywalny.)
Czy ktoś zna wbudowaną metodę w. NET, aby to zrobić?
8 answers
Zastosowanie.Aktualne wyniki w aplikacji http://msdn.microsoft.com/en-us/library/system.appdomain_members.aspx
Również to powinno dać miejsce montażu
AppDomain.CurrentDomain.BaseDirectory
Wydaje mi się, że istnieje wiele sposobów uzyskania lokalizacji aplikacji. ale ten działał mi w przeszłości przynajmniej (minęło trochę czasu od kiedy robiłem programowanie winforms:/)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-20 22:27:53
W VB.NET
Dim directory as String = My.Application.Info.DirectoryPath
W C #
string directory = AppDomain.CurrentDomain.BaseDirectory;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-21 09:41:25
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-17 14:36:59
System.Windows.Forms.Application.StartupPath
rozwiąże twój problem, myślę
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-04 17:53:27
Oba przykłady są w VB.NET.
Ścieżka debugowania:
TextBox1.Text = My.Application.Info.DirectoryPath
Ścieżka EXE:
TextBox2.Text = IO.Path.GetFullPath(Application.ExecutablePath)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-07 06:12:21
string apppath =
(new System.IO.FileInfo
(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).DirectoryName;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-17 14:50:07
Zobacz to
'as in import statement you have to mention the Imports System.IO & import System.Management
Imports System.IO
Imports System.Management
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = Path.GetFullPath(Application.ExecutablePath)
Process.Start(TextBox1.Text)
End Sub
End Class
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-05 17:44:06
Private Sub Main_Shown (sender jako obiekt, E jako EventArgs) obsługuje mnie.Pokazane
Dim args() As String = Environment.GetCommandLineArgs()
If args.Length > 0 Then
TextBox1.Text = Path.GetFullPath(Application.ExecutablePath)
Process.Start(TextBox1.Text)
End If
End Sub
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-09 13:39:29