ubicacion startuppath ruta proyecto obtener nombre net extension carpeta asp archivo .net winforms path directory

.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;