在某些计算机上使用虚拟化路径的临时目录

时间:2013-02-28 17:01:12

标签: c# silverlight internet-explorer silverlight-oob protected-mode

在我的Silverlight应用程序中,我使用常规的SaveFileDialog来提示用户保存一些文件。

问题在于,在某些Windows 7计算机上,如果用户在保护模式下使用IE,并尝试保存到例如桌面上,则保存路径最终会像这样:

C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop

有人知道我在哪里可以找到标记或值,表明在Windows上使用此路径而不是常规路径吗?

谢谢

1 个答案:

答案 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;
}