在我的Silverlight应用程序中,我使用常规的SaveFileDialog来提示用户保存某个文件。在某些计算机上使用虚拟化路径的临时目录
的问题是,在一些Windows 7的计算机,如果用户在保护模式下使用IE浏览器,并尝试将其保存到例如在桌面上,用于保存路径结束这样的:
C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop
有谁知道我可以在哪里找到标志或值,表示该路径将在Windows上用来代替常规路径?
谢谢
您是否尝试过使用Path.GetTempPath方法? – 2013-03-05 14:43:31
你是否在“Out of Browser”模式下运行你的应用程序? – Jehof 2013-03-05 14:45:37
假设当IE处于保护模式时,Path总是看起来像这样,如果IE通过Interop处于ProtectionMode中,您可以尝试检测该路径,而此方法[IEIsProtectedModeProcess]获取更多信息,请查看此链接http://www.codeproject.com/Articles/18866/A-Developer-s-Survival-Guide-to-IE-Protected-Mode#whenispmon(不幸的是这都是C++) – makim 2013-03-05 15:11:09