10

मेरे सिल्वरलाइट एप्लिकेशन में मैं कुछ फ़ाइल को सहेजने के लिए तत्काल उपयोगकर्ता के लिए नियमित SaveFileDialog का उपयोग कर रहा हूं।कुछ कंप्यूटरों पर आभासी पथ का उपयोग कर Temp निर्देशिका

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

किसी को भी पता है:

समस्या

कि कुछ विंडोज 7 कंप्यूटर पर, उपयोगकर्ता सुरक्षित मोड में आईई का उपयोग करें, और डेस्कटॉप पर उदाहरण के लिए करने के लिए बचाने के लिए प्रयास करते हैं, बचत के लिए पथ इस तरह समाप्त होता है जहां मुझे ध्वज या मूल्य मिल सकता है यह दर्शाता है कि इस पथ का उपयोग विंडोज़ पर नियमित रूप से करने के बजाय किया जाएगा?

आप तो जो अाभासी पथ इंगित करता है अनुसंधान मैं का एक सा डर कोई झंडा है या मूल्य के बाद

+0

के लिए पथ अंक आप Path.GetTempPath विधि उपयोग करने की कोशिश की है? –

+0

क्या आप अपना एप्लिकेशन "ब्राउज़र से बाहर" में चलाते हैं -मोड? – Jehof

+0

यह मानते हुए कि जब आईई सुरक्षा-मोड में है तो पथ हमेशा इस तरह दिखेगा यदि आप इंटरऑप के माध्यम से प्रोटेक्शन मोड में हैं और इस विधि [IEIs संरक्षितModeProcess] के लिए इस जानकारी को देखें http://www.codeproject.com/आलेख/18866/ए-डेवलपर-एस-उत्तरजीविता-गाइड-टू-आईई-संरक्षित-मोड # टाइमस्पाम (दुर्भाग्य से यह सभी सी ++ है) – makim

उत्तर

6

धन्यवाद ...

मैं it'sa थोड़ा रूसी लेकिन यह मानते हुए कि पता है स्थिर

\ Microsoft \ Windows \ अस्थाई इंटरनेट फ़ाइलें \ वर्चुअलाइज्ड \

आप ग के लिए कुछ इस तरह कर सकता है बिल्ली अगर वर्चुअलाइज्ड फ़ोल्डर

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

संबंधित मुद्दे