我有一个XML,可以加载C#文档并对其内容进行一些更改。
当我在我的Windows7 32位工作站上运行它时,没有创建新的XML文档。当我在Windows Server 2003虚拟机上测试安装程序时,CA按预期工作,并将XML文档保存在安装目录中。
string configFile = Path.Combine(configFileSaveLocation, targetName);
StreamWriter writer = new StreamWriter(configFile);
doc.Save(writer);
writer.Close();其中'doc‘是一个XmlDocument。
如果我将上述4行代码放入try/catch块中,则不会捕获任何异常。
有没有想过我错过了什么?
发布于 2011-04-22 20:29:51
由于Impersonate="No“成功了,这显然是一个权限问题。但单凭这一点就无法解释缺乏例外的原因。Windows Vista和更高版本会将某些类型的恶意文件访问重定向到%LocalAppData%\VirtualStore\Program Files*。我敢打赌,如果你看那里,而不是真正的Program Files*,你会看到你的配置文件。
在研究的过程中,我学到了一种简单的方法,那就是查看真实的文件夹,然后单击资源管理器中的Compatibility files按钮;只有在相关的时候才会出现该按钮。有关详细信息,请参阅Common file and registry virtualization issues in Windows Vista or in Windows 7上的场景2。
https://stackoverflow.com/questions/5721736
复制相似问题