Advertisement
Guest User

Untitled

a guest
Jul 5th, 2012
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. Expand environment variable for My Documents
  2. Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  3.  
  4. Environment.ExpandEnvironmentVariables(@"%MyDocuments%Foo");
  5.  
  6. Environment.ExpandEnvironmentVariables(@"%USERPROFILE%My DocumentsFoo");
  7.  
  8. string fullPath = SpecialFolder.ExpandVariables(@"%MyDocuments%Foo");
  9.  
  10. // this environment variable is created for the current process only
  11. string documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  12. Environment.SetEnvironmentVariable("MYDOCUMENTS", documents);
  13.  
  14. string path = "%MYDOCUMENTS%\Foo"; // read from config
  15.  
  16. // expand real env. vars
  17. string expandedPath1 = Environment.ExpandEnvironmentVariables(path);
  18.  
  19. // expand our "fake" env. var
  20. string documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  21. string expandedPath2 = path.Replace("%MYDOCUMENTS%", documents);
  22.  
  23. string docs = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  24. string foo = Path.Combine(docs, "Foo");
  25.  
  26. string variablePath = "%appdata%".Trim('%'); //read from some config setting
  27. string appdataPath = Environment.GetEnvironmentVariable(variablePath);
  28. string subdir = "foo"; //some other config setting
  29. string myDir = Path.Combine(appdataPath, subdir);
  30.  
  31. Start-> run -> cmd
  32. set
  33. set |findstr /i documents
  34.  
  35. Path.Combine(
  36. Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
  37. "Foo");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement