10

В моем приложении Silverlight я использую регулярный файл SaveFileDialog для быстрого запроса для сохранения некоторого файла.Каталог Temp, использующий виртуализированный путь на некоторых компьютерах

Проблема заключается в том, что на некоторых ОС Windows 7 компьютеров, если пользователь использовать IE в защищенном режиме, и попытаться сохранить, например, на рабочем столе, путь для сохранения заканчивается так:

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

Кто-нибудь знает где я могу найти флаг или значение, указывающее, что этот путь будет использоваться вместо обычного в окнах?

Спасибо

+0

Вы пробовали использовать метод Path.GetTempPath? –

+0

Запускаете ли вы свое приложение в «Out of Browser» -Mode? – Jehof

+0

Предполагая, что Path всегда будет выглядеть так, когда IE находится в режиме защиты, вы можете попробовать детектировать, если IE находится в ProtectionMode через Interop, и этот метод [IEIsProtectedModeProcess] для получения дополнительной информации ознакомьтесь с этой ссылкой http://www.codeproject.com/Articles/18866/A-Developer-s-Survival-Guide-to-IE-Protected-Mode # whenispmon (к сожалению, это все C++) – makim

ответ

6

Так после немного исследований я боюсь, нет флага или значение, которое указывает на виртуализированное путь ...

Я знаю it'sa немного русский, но при условии, что это статична

\ Microsoft \ Windows \ Temporary Internet Files \ Виртуализованная \

Вы могли бы сделать что-то подобное, чтобы с heck, если 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; 
} 
+0

спасибо, похоже что я делаю, и это работает, но я искал лучшее решение, не чувствую себя комфортно со сравнением строк ... – Marko

 Смежные вопросы

  • Нет связанных вопросов^_^