私のSilverlightアプリケーションでは、通常のSaveFileDialogを使用して、プロンプトでファイルを保存しています。一部のコンピュータで仮想ディレクトリを使用する一時ディレクトリ
C:\Users\<user>\Appdata\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C\Users\<user>\Desktop
は誰もが知っています:
問題は、ユーザーが保護モードでIEを使用して、デスクトップ上の例に保存しようとした場合、一部のWindows 7のコンピュータで、節約のためのパスはこのように終わるということです私は、このパスがウィンドウ上の正規のパスの代わりに使用されることを示すフラグまたは値を見つけることができますか?
は、私はこのことit'sa少しロシアが、仮定知っている...だから仮想化されたパスを示すフラグや値はありません恐れて研究 - 私の少し後に、あなたに
を
Path.GetTempPathメソッドを試したことがありますか? –
"Out of Browser"モードでアプリケーションを実行していますか? – Jehof
は、IEが保護モードになっているときにPathが常にこのように見えることを前提に、Internet ExplorerがInterop経由でProtectionModeであるかどうかを調べることができます。このメソッド[IEIsProtectedModeProcess]はこの情報を参照してください。http://www.codeproject.com /記事/ 18866/A-Developer-s-Survival-Guide-to-IE-Protected-Mode#whenispmon(残念ながらこれはすべてC++です) – makim