Chinaunix首页 | 论坛 | 博客
  • 博客访问: 499247
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:15:49

  其实这不能算是新特性,充其量算是一个Vista开发最佳实践,但是由于种种原因;基本上所有需要进行Vista兼容性升级的软件产品都会遇到这个问题,究其原因当然有历史因素,但是归根到底还是我们的开发不够规范。

  文件系统虚拟重定向 File System Visualization

  关于这一点,我们可以从下面的实验中发现其中的缘由:

  首先使用EditPlus这个工具创建一个文本文件并存放到\Program Files\目录下:
  

Vista开发新特性之你的文件存在哪?
创建一个文本文件

  你会发现程序不会遇到任何问题,文件可以正常,但是当你使用文件管理器打开\Program Files\目录的时候,文件却不存在。
  

Vista开发新特性之你的文件存在哪?
文件却不存在

  实际的文件其实是被“重新定向”到了当前用户的AppData目录之下:

  其实,这是Vista中向下兼容的一项功能:文件系统虚拟重定向 (File System Visualization)。其功能就是针对那些还没有兼容Vista的应用程序,把那些对受保护内容的访问从新定向到用户具备访问权限的位置,也就是\Users\UserName\AppData\Local\VirualStore\。在这个文件夹中你可以找到象Program Files, 这样的目录;因为普通用户默认情况下没有对这些目录的访问权限,所以相应的访问被定向到了这里。  

Vista开发新特性之你的文件存在哪?
相应的访问被定向

[1]   

【责编:Yoyo】

--------------------next---------------------

阅读(107) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~