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