.net - startuppath - Obtener ruta al directorio de ejecución de la aplicación Windows Forms
obtener ruta de un archivo c# (8)
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?
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)
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 programació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 reference
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
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
System.Windows.Forms.Application.StartupPath
resolverá su problema, creo
string apppath =
(new System.IO.FileInfo
(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).DirectoryName;