我想访问我的用户文档目录以存储日志文件。用户没有管理员权限,所以我不能将其存储在受保护的目录中,例如程序文件。当前,app.config 设置为:
<add key="BasicLog" value="%Data%\SerialNumberTracker.log"/>
这不起作用,因为用户没有管理员权限。是否有 %X% 设置,其中 X = 用户文档文件夹?另外,指向一个我可以看到这些键列表的地方,比如 %Data% 会很棒。
您需要将其更改为
<add key="BasicLog" value="%USERPROFILE%\Documents\SerialNumberTracker.log"/>
然后在您的代码中,一旦您拥有变量中的值,例如
basicLog
,你会用
string path = Environment.ExpandEnvironmentVariables(basicLog);
您可以通过打开命令提示符并键入
set
来查看与这些类似的内容。
还有一个列表 here,您可以在其中从命令提示符窗口中找到有关它们的更多信息,以及它们是否在用户或系统上下文中可用。