我有WPF应用程序,假设 Application1 ,在 User1 下运行。我需要在 Application2 的AppData文件夹中访问 User2 的用户范围设置。
所以,真正发生的是:
如果不将 Application1 作为 User2 运行,我该怎么办呢?
如果我可以在运行时更改 Application1 的进程所有者来执行此操作,那么这也是可接受的解决方案。
答案 0 :(得分:0)
我最终在User2下运行另一个自定义控制台程序,该程序将设置文件读取为XmlDocument。
阅读设置文件:
if (File.Exists(settingsPath))
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(settingsPath);
XmlNode settingsNode = xmlDocument.SelectSingleNode("/XPath.to.node.you.are.looking.for");
foreach(XmlNode xmlNode in settingsNode.ChildNodes)
{
//do some work
}
}