10

Trong ứng dụng Silverlight của tôi, tôi sử dụng SaveFileDialog thông thường cho người dùng nhanh để lưu một số tệp.Thư mục tạm thời sử dụng đường dẫn ảo trên một số máy tính

Vấn đề là trên một số máy tính Windows 7, nếu người dùng sử dụng trình duyệt IE trong chế độ bảo vệ, và cố gắng tiết kiệm để ví dụ trên desktop, đường dẫn cho tiết kiệm kết thúc như thế này:

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

Có ai biết nơi tôi có thể tìm thấy cờ hoặc giá trị chỉ ra rằng con đường này sẽ được sử dụng thay vì một con đường thông thường trên cửa sổ?

Cảm ơn bạn

+0

Bạn đã thử sử dụng phương pháp Path.GetTempPath chưa? –

+0

Bạn có chạy ứng dụng của mình trong "Out of Browser" -Mode không? – Jehof

+0

giả định rằng Đường dẫn sẽ luôn giống như thế này khi IE đang ở Chế độ Bảo vệ, bạn có thể thử dò tìm nếu IE nằm trong ProtectionMode qua Interop và Phương pháp này [IEIsProtectedModeProcess] để biết thêm thông tin, hãy kiểm tra liên kết này http://www.codeproject.com/Articles/18866/A-Developer-s-Survival-Hướng dẫn-to-IE-Protected-Mode # whenispmon (không may đây là tất cả C++) – makim

Trả lời

6

Vì vậy, sau một chút Tôi đang nghiên cứu sợ không có cờ hoặc giá trị gia tăng mà Chỉ một con đường ảo hóa ...

Tôi biết it'sa chút Nga nhưng giả định rằng điều này là tĩnh

\ Microsoft \ Windows \ Temporary Internet Files \ Ảo \

Bạn có thể làm một cái gì đó như thế này để c nếu Đường dẫn trỏ đến Thư mục ảo hóa

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

cảm ơn, tương tự điều tôi làm và nó hoạt động nhưng tôi đang tìm kiếm giải pháp tốt hơn, không cảm thấy thoải mái với chuỗi so sánh ... – Marko

Các vấn đề liên quan