obtener - ruta relativa c#
¿Cómo obtener la ruta actual del directorio de trabajo c#? (5)
Application.StartupPath debe proporcionarle la ruta de la aplicación desde donde se ejecuta su aplicación. Me gustaría crear una estructura de directorios en la carpeta de aplicaciones. por ejemplo, si "C: / Archivos de programa / MyApp" es la carpeta de mi aplicación, crearía una carpeta llamada cursores (C: / Archivos de programa / MyApp / Cursors ") y pondría todos los cursores dentro de esta carpeta.
Tengo un archivo de cursor en el proyecto. He dado la ruta absoluta en código es decir
F:/r.cur
el problema es que esta es una ruta codificada y quiero una ruta relativa para que, si muevo mi solución a otro sistema, el código no tenga efecto.
por favor sugiera cómo establecer la ruta relativa
//current code i am using
p.Cursor = new Cursor("F:/r.cur");
Puede obtener el directorio de trabajo actual utilizando System.IO.Directory.GetCurrentDirectory()
. devolverá su ruta ejecutable actual.
Gracias
Puede usar la clase de Directory
estático; sin embargo, el directorio actual es distinto del directorio original, desde donde se inició el proceso.
System.IO.Directory.GetCurrentDirectory();
Por lo tanto, puede usar lo siguiente para obtener la ruta del directorio del ejecutable de la aplicación:
System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
También puedes arreglártelas
System.IO.Directory.GetCurrentDirectory();
pero también muestra la carpeta bin y debug, si no quieres estas carpetas para que puedas usar ese código:
string page = "E:/abccom/Cat/Mouse.aspx"
string name = Path.GetFileName(page );
string nameKey = Path.GetFileNameWithoutExtension(page );
string directory = Path.GetDirectoryName(page );
Console.WriteLine("{0}, {1}, {2}, {3}",
page, name, nameKey, directory);
Salida:
GetFileName: Mouse.aspx
GetFileNameWithoutExtension: Mouse
GetDirectoryName: E: / abccom / Cat
Feliz codificación :)
use Application.StartupPath devuelve la ruta para el archivo ejecutable que inició la aplicación.
string pathCur = Path.Combine(Application.StartupPath, @"../../r.cur");
Cursor = new Cursor(pathCur);