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ć?

Author: DavidRR, 2008-11-17

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:/)

 29
Author: thmsn,
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;
 56
Author: Tomas Pajonk,
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

To może pomóc;

Path.GetDirectoryName(Application.ExecutablePath);

Również tutaj jest odniesienie

 13
Author: Ali Ersöz,
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ę

 9
Author: Gonzalo.-,
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)
 2
Author: али,
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;
 1
Author: MusiGenesis,
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
 1
Author: sandeep k,
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
 0
Author: vignesh pethaperumal,
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