Obtener path de directorios windows con CSharp
Obtener las rutas o path de los directorios de windows pueden ser un problema si desconoces las herramientas que tiene disponible CSharp (C#) para este propósito.
¿Por qué problema? Debido a que cada equipo es personalizado por el nombre de equipo / usuario, el idioma, etc.; no es posible establecer en código un path especifico.
Para estos casos hacemos uso de las funciones que tiene C# para obtener alguna ruta especifico en la que tengas que trabajar.
Obtener path de directorios en windows
Veamos cómo podemos obtener algunas rutas de directorios más comunes de windows y que las aplicaciones utilizan para guardar contenido. El siguiente código realizara la función que necesitamos.
string ruta = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Console.WriteLine(ruta); //R= C:\Users\Gerardo\AppData\Roaming
string ruta2 = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
Console.WriteLine(ruta2); //R= C:\Users\Gerardo
string ruta3 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
Console.WriteLine(ruta3); //R= C:\Program Files (x86)
Console.ReadLine();
Al ejecutar el código anterior puedes obtener el resultado que se indica en comentarios o como la siguiente imagen.
Puedes observar que te retorna la carpera especifica sin importar el nombre de equipo o el idioma del sistema. Además de las rutas de ejemplo puedes obtener otras que puedes utilizar, revisa las demás opciones de carpeta disponibles en SpecialFolder.