在C#中的app.config文件中指定用户文档目录

问题描述 投票:0回答:1

我想访问我的用户文档目录以存储日志文件。用户没有管理员权限,所以我不能将其存储在受保护的目录中,例如程序文件。当前,app.config 设置为:

<add key="BasicLog" value="%Data%\SerialNumberTracker.log"/>

这不起作用,因为用户没有管理员权限。是否有 %X% 设置,其中 X = 用户文档文件夹?另外,指向一个我可以看到这些键列表的地方,比如 %Data% 会很棒。

c# config
1个回答
0
投票

您需要将其更改为

<add key="BasicLog" value="%USERPROFILE%\Documents\SerialNumberTracker.log"/>

然后在您的代码中,一旦您拥有变量中的值,例如

basicLog
,你会用

string path = Environment.ExpandEnvironmentVariables(basicLog);

您可以通过打开命令提示符并键入

set
来查看与这些类似的内容。

还有一个列表 here,您可以在其中从命令提示符窗口中找到有关它们的更多信息,以及它们是否在用户或系统上下文中可用。

© www.soinside.com 2019 - 2024. All rights reserved.