Expand environment variable for My Documents

后端 未结 6 2140
星月不相逢
星月不相逢 2021-01-04 06:19

I know I can read environment variables like this:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

However, it would be r

6条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-04 07:17

    You can expand environment variables using then Environment.GetEnvironmentVariable method. Given your comment, I would suggest breaking your path up into 2 separate config settings to make expanding it easier:

    string variablePath = "%appdata%".Trim('%'); //read from some config setting
    string appdataPath = Environment.GetEnvironmentVariable(variablePath);
    string subdir = "foo";  //some other config setting
    string myDir = Path.Combine(appdataPath, subdir);
    

提交回复
热议问题