在我的Silverlight应用程序中,我使用常规的SaveFileDialog来提示用户保存一些文件。
问题在于,在某些Windows 7计算机上,如果用户在保护模式下使用IE,并尝试保存到例如桌面上,则保存路径最终会像这样:
C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop
有人知道我在哪里可以找到标记或值,表明在Windows上使用此路径而不是常规路径吗?
谢谢
答案 0 :(得分:6)
因此经过一些研究后,我担心没有表示虚拟化路径的标志或值......
我知道这有点俄罗斯但假设这是静态的
\ Microsoft \ Windows \ Temporary Internet Files \ Virtualized \
您可以执行以下操作来检查Path是否指向虚拟化文件夹
public static bool IsPathVirtualized(string path)
{
bool isVirtualized = false;
string pathToVirtualizedUserFolder = Path.Combine
(
Environment.SpecialFolder.LocalApplicationData +
@"Microsoft\Windows\Temporary Internet Files\Virtualized\"
);
if(path.StartsWith(pathToVirtualizedUserFolder))
{
isVirtualized = true;
}
return isVirtualized;
}