Obtener ruta al directorio de ejecución de la aplicación Windows Forms

Me gustaría obtener la ruta al directorio de ejecución de una aplicación de Windows Forms. (Es decir, el directorio en el que se encuentra el ejecutable)

¿Alguien sabe de un método incorporado en .NET para hacer esto?

Aplicación. Resultados actuales en un dominio de aplicación http://msdn.microsoft.com/en-us/library/system.appdomain_members.aspx

También esto debería darle la ubicación del ensamblado

AppDomain.CurrentDomain.BaseDirectory 

Me parece recordar que hay múltiples formas de obtener la ubicación de la aplicación. pero esto funcionó para mí en el pasado al menos (hace tiempo que no hago la progtwigción de winforms: /)

En VB.NET

 Dim directory as String = My.Application.Info.DirectoryPath 

Cª#

 string directory = AppDomain.CurrentDomain.BaseDirectory; 

Esto podría ayudar;

 Path.GetDirectoryName(Application.ExecutablePath); 

también aquí está la referencia

System.Windows.Forms.Application.StartupPath resolverá su problema, creo

Ambos ejemplos están en VB.NET.

Ruta de depuración:

 TextBox1.Text = My.Application.Info.DirectoryPath 

Ruta EXE:

 TextBox2.Text = IO.Path.GetFullPath(Application.ExecutablePath) 

mira esto

 '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 
 string apppath = (new System.IO.FileInfo (System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).DirectoryName; 

Private Sub Main_Shown (remitente como objeto, e como EventArgs) Handles Me.Shown

  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