C#获取%AppData%路径

482

C# 2008 SP1

我正在使用以下代码:

dt.ReadXml("%AppData%\\DateLinks.xml");

然而,我收到了一个异常,指向我的应用程序所在的位置:

找不到路径的一部分 'D:\Projects\SubVersionProjects\CatDialer\bin\Debug\%AppData%\DateLinks.xml'。

我以为 %AppData% 应该能找到相对路径。当我执行 开始|运行|%AppData% 时,Windows资源管理器会带我到那个目录。

我不能使用完整路径,因为每个客户端机器上的用户都不同。

11个回答

1
对于ASP.NET,需要在应用程序池上设置“加载用户配置文件”选项,但这还不够。在\Windows\System32\inetsrv\Config\applicationHost.config中有一个隐藏的设置项名为setProfileEnvironment,由于某种原因,默认情况下被关闭,而不是像文档中所描述的那样打开。您可以更改默认设置或在应用程序池上设置它。然后,Environment类上的所有方法将返回正确的值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接