Dans mon application Silverlight, j'utilise régulièrement SaveFileDialog pour que l'utilisateur puisse enregistrer un fichier.Répertoire temporaire utilisant un chemin virtualisé sur certains ordinateurs
Le problème est que sur certains ordinateurs Windows 7, si l'on utilise l'utilisateur IE en mode protégé, et essayer de sauver à, par exemple sur le bureau, chemin d'enregistrement se termine comme ceci:
C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop
Quelqu'un sait-il où je peux trouver le drapeau ou la valeur indiquant que ce chemin sera employé au lieu de régulier sur Windows?
Merci
Avez-vous essayé d'utiliser la méthode Path.GetTempPath? –
Exécutez-vous votre application dans "Out of Browser" -Mode? – Jehof
en supposant que le chemin ressemblera toujours à ceci quand IE est en mode Protection, vous pouvez essayer de détecter si IE est en ProtectionMode via Interop et cette méthode [IEIsProtectedModeProcess] pour plus d'informations consultez ce lien http://www.codeproject.com/Articles/18866/A-Developer-s-Survival-Guide-à-IE-Protected-Mode # whenispmon (malheureusement c'est tout C++) – makim