其實這不能算是新特性,充其量算是一個Vista開發(fā)實踐,但是由于種種原因;基本上所有需要進行Vista兼容性升級的軟件產(chǎn)品都會遇到這個問題,究其原因當然有歷史因素,但是歸根到底還是我們的開發(fā)不夠規(guī)范。
文件系統(tǒng)虛擬重定向 File System Visualization
關于這一點,我們可以從下面的實驗中發(fā)現(xiàn)其中的緣由:
首先使用EditPlus這個工具創(chuàng)建一個文本文件并存放到\Program Files\目錄下:
創(chuàng)建一個文本文件
你會發(fā)現(xiàn)程序不會遇到任何問題,文件可以正常存儲,但是當你使用文件管理器打開\Program Files\目錄的時候,文件卻不存在。
文件卻不存在
實際的文件其實是被“重新定向”到了當前用戶的AppData目錄之下:
其實,這是Vista中向下兼容的一項功能:文件系統(tǒng)虛擬重定向 (File System Visualization)。其功能就是針對那些還沒有兼容Vista的應用程序,把那些對受保護內(nèi)容的訪問從新定向到用戶具備訪問權限的位置,也就是\Users\UserName\AppData\Local\VirualStore\。在這個文件夾中你可以找到象Program Files, Windows這樣的目錄;因為普通用戶默認情況下沒有對這些目錄的訪問權限,所以相應的訪問被定向到了這里?! ?BR> 相應的訪問被定向
文件系統(tǒng)虛擬重定向 File System Visualization
關于這一點,我們可以從下面的實驗中發(fā)現(xiàn)其中的緣由:
首先使用EditPlus這個工具創(chuàng)建一個文本文件并存放到\Program Files\目錄下:
創(chuàng)建一個文本文件
你會發(fā)現(xiàn)程序不會遇到任何問題,文件可以正常存儲,但是當你使用文件管理器打開\Program Files\目錄的時候,文件卻不存在。
文件卻不存在
實際的文件其實是被“重新定向”到了當前用戶的AppData目錄之下:
其實,這是Vista中向下兼容的一項功能:文件系統(tǒng)虛擬重定向 (File System Visualization)。其功能就是針對那些還沒有兼容Vista的應用程序,把那些對受保護內(nèi)容的訪問從新定向到用戶具備訪問權限的位置,也就是\Users\UserName\AppData\Local\VirualStore\。在這個文件夾中你可以找到象Program Files, Windows這樣的目錄;因為普通用戶默認情況下沒有對這些目錄的訪問權限,所以相應的訪問被定向到了這里?! ?BR> 相應的訪問被定向