Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18440|Respuesta: 0

[Fuente] Diferencia entre Directory.GetCurrentDirectory y Application.StartupPath

[Copiar enlace]
Publicado en 8/12/2016 11:06:32 | | |

El método System.IO.Directory.GetCurrentDirectory() se utiliza para obtener el directorio de trabajo actual de la aplicación.
System.Windows.Forms.Application.StartupPath obtiene la ruta hacia el ejecutable de la aplicación, sin el nombre del archivo

El ejecutable StartupPath está fijado y puede usarse para segmentación
GetCurrentDirectory no es necesariamente el directorio donde se encuentra el archivo ejecutable, dependiendo de dónde se lance

Si hay dos programas C:/A/a.exe y C:/B/b.exe
Al iniciar b.exe en a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
En este caso, el método Directory.GetCurrentDirectory() en b.exe devuelve un valor de "C:/A" y un valor de Application.StartupPath de "C:/B"
Si empiezas b.exe directamente en C:/B/, ambos valores serán iguales, ambos "C:/B"

Esta es la diferencia entre Directory.GetCurrentDirectory y Application.StartupPath

Los dos significados son diferentes.
Application.StartupPath es el directorio de inicio del programa, que no cambiará una vez que el programa se ejecute.

Directory.GetCurrentDirectory() es el "directorio actual" y puede cambiarse mientras el programa está en ejecución

Directory.SetCurrentDirectory() para cambiar .

El valor predeterminado de Directory.GetCurrentDirectory() es el mismo que el de Application.StartupPath().




Anterior:bloqueado? ¿Por qué solo puede bloquear la referencia pero no el tipo de valor?
Próximo:Explicación detallada de varias formas de resolver el problema de un programa en C# que solo permite ejecutar una instancia
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com