una ruta relativa obtener net imagen getcurrentdirectory escritorio ejemplos directorio asp archivos archivo absoluta c# .net visual-studio-2010 c#-4.0

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