C# 如何防止文件被虚拟化,即从ProgramData文件夹复制到AllUsers文件夹?

C# 如何防止文件被虚拟化,即从ProgramData文件夹复制到AllUsers文件夹?,c#,.net,wpf,windows-7,programdata,C#,.net,Wpf,Windows 7,Programdata,我将应用程序数据存储在 C:\ProgramData folder. 我想防止将此数据复制到 C:\Users\All Users\ 要禁用此功能,我需要在应用程序中执行哪些操作 C:\Users\All Users是指向C:\ProgramData的符号链接C:\ProgramData是“真实”位置,而C:\Users\All Users只是为了兼容性而存在 因此,实际上没有任何内容复制到C:\Users\All Users,它只是指向文件实际所在的C:\ProgramData 编辑:

我将应用程序数据存储在

C:\ProgramData folder. 
我想防止将此数据复制到

C:\Users\All Users\

要禁用此功能,我需要在应用程序中执行哪些操作

C:\Users\All Users
是指向
C:\ProgramData
的符号链接
C:\ProgramData
是“真实”位置,而
C:\Users\All Users
只是为了兼容性而存在

因此,实际上没有任何内容复制到
C:\Users\All Users
,它只是指向文件实际所在的
C:\ProgramData


编辑:我找到了这个

这些不就是同一个位置吗
C:\Users\All Users
是指向
C:\ProgramData
的链接(或任何正确的术语)(它是反向的,在资源管理器中确认)。这种特定类型的虚拟化用于处理行为不正常的遗留应用程序。您需要它来使用C:\ProgramData有什么特别的原因吗?@ChrisO是正确的(嗯……有点)
C:\Users\All Users
是指向
C:\ProgramData
的符号链接
C:\ProgramData
是“真实”位置,而
C:\Users\All Users
只是为了兼容性而存在。