2010-01-02 15 views

Respuesta

22

LocalApplicationData es sólo un valor de enumeración. Va a tener que usarlo en combinación con GetFolderPath:

string folder = Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.LocalApplicationData), 
    "MyProgram"); 
+1

Muchas gracias divo –

11

Usted está tratando de acceder al valor de la enumeración LocalApplicationData como si se tratara de una cadena. No es. Es necesario encontrar la ruta de la carpeta con GetFolderPath:

string path = Environment.GetFolderPath(
    System.Environment.SpecialFolder.LocalApplicationData); 

Por cierto, es mejor forma, y ​​menos propenso a errores, a utilizar Path.Combine para construir caminos, en lugar de hacerlo a mano:

string path = Path.Combine(@"C:\", "dir"); // gives you "C:\dir" 

... y así su código terminaría luciendo como:

string appDataPath = Environment.GetFolderPath 
    (System.Environment.SpecialFolder.LocalApplicationData); 
string path = Path.Combine(appDataPath, "MyProgram"); 
Directory.CreateDirectory(path); 
Cuestiones relacionadas