WIN7 上默认UAC情况下 C#以(AsInvoke请求权限)操作XML文件的问题 XML用IE和记事本打开结果不一致

pxwcypx 2009-07-11 03:00:02
这是个头疼的问题 我尽可能把问题描述清楚

环境:
1:WIN7 最新版本 7201 ,UAC默认状态为等级二
2:XML文件路径在 C:\USERS\ALL USERS\MYTEST\TEST.XML

可执行程序:
WPF应用程序(AsInvoke请求权限) 进行更新写入TEST.XML 操作

OK 没有报错 说明执行成功

但是 问题来了 TEST.XML 文件我双击 默认为IE打开 ,很好XML为更新后的
我再用记事本打开 还是原先更新前的信息
也就是说两种打开方式 的值不一致
而程序每次获取的都是和IE打开的一样


==========================================

同样上述的操作
WPF应用程序(<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />请求权限) 进行更新写入TEST.XML 操作 一切正常 。


初步判断可能是权限问题 。但是我们的应用程序不想用]<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 所以才把操作文件放到C:\USERS\ALL USERS\


各位高手 要是遇到过 有什么好的解决办法 请赐教下小弟
...全文
153 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
macarthor 2011-04-04
  • 打赏
  • 举报
回复
搜别的问题正好看到你这个,虽然久远了些,不过也回答下。。。
你说的这个问题和UAC无关,而和系统cache management有关。notepad使用cache来读取文件内容,so。。你以后用notepad打开的文件内容是以前打开这个文件时在cache里保存的副本,当然是和以前内容一样的啦。。
你试试重启系统,先不要做任何操作,首先用notepad打开这个xml文件,就会看到正确的修改后的内容了。
估计你看不到答案。。。

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧