.Net使用特殊文件夹表示法

and*_*sit 3 .net windows special-folders

我希望能够做到这样的事情:

IO.Directory.Exists("%USERPROFILE%")
Run Code Online (Sandbox Code Playgroud)

原因是我想指定我的应用程序将使用的一个目录,作为配置文件中的纯文本.在某些情况下,我希望它嵌套在用户配置文件下,在这种情况下配置文件将读取如下内容:

...
LocalDbDirectory = %USERPROFILE%\Application Data\My Toolkit\
...
Run Code Online (Sandbox Code Playgroud)

或者我可能希望它在网络位置,在这种情况下它会读取如下内容:

...
LocalDbDirectory = N:\Common\My Toolkit Databases\
...
Run Code Online (Sandbox Code Playgroud)

所以我需要能够使用IO.Directory.Exists(...)等效方法来解释速记符号.

有任何想法吗?

Ale*_* K. 5

你需要经历它们Environment.ExpandEnvironmentVariables(path); 路径是什么@"%USERPROFILE%\Application Data\My Toolkit\"(对于不包含%%格式化令牌的路径,这样做没有坏处)