2013-10-25 4 views
5

मुझे किसी अन्य निर्देशिका में टेम्पररी इंटरनेट फ़ाइलों से सभी छवियों की प्रतिलिपि बनाने की आवश्यकता है। मैंने कोडअन्य निर्देशिका में 'अस्थायी इंटरनेट फ़ाइलों' से प्रोग्रामेटिक रूप से फ़ाइलें कॉपी करें

string[] IeImageFiles = Directory.GetFiles(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache).ToString()); 

समस्या का उपयोग करने का प्रयास किया है समस्या यह है कि GetFiles विधि केवल कुछ फ़ाइलों को लौटाती है। जब मैं इंटरनेट एक्सप्लोरर 'व्यू फाइल' (आईई विकल्प -> सामान्य टैब -> सेटिंग्स -> अस्थायी इंटरनेट फ़ाइलें) के माध्यम से ब्राउज़ करता हूं, तो मैं एक ही फ़ोल्डर में कई फाइलें देख सकता हूं।

मुझे भौतिक पथ जानने की आवश्यकता है ताकि निर्देशिका से पूछताछ हो और फ़ाइलों को प्राप्त किया जा सके। इसे कैसे प्राप्त करें। किसी भी मदद की बहुत सराहना की।

उत्तर

6

जब आप 'फ़ाइलें देखें' करते हैं तो आप जो फ़ाइलें देखते हैं (आईई विकल्प> सामान्य टैब> सेटिंग्स> अस्थायी इंटरनेट फ़ाइलें) वास्तव में Temporary Internet Files फ़ोल्डर में डिस्क पर स्थित फ़ाइलें नहीं हैं।

उस स्थान के अंदर एक छिपी हुई फ़ोल्डर है जिसे Content.IE5 कहा जाता है, और इसमें कई यादृच्छिक नामित फ़ोल्डर होंगे जिनमें वास्तविक अस्थायी इंटरनेट फ़ाइलें होंगी।

var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), 
    "Content.IE5"); 
string[] files = Directory.GetFiles(path, "*", SearchOption.AllDirectories); 

एरिक कानून द्वारा A Primer on Temporary Internet Files की जाँच अधिक जानकारी के लिए:

आप ऐसा कर सकते हैं उनमें से एक सूची प्राप्त करने।

+0

मुझे "एक्सेस अस्वीकृत" के रूप में त्रुटि मिल रही है। त्रुटि: "पथ तक पहुंच 'सी: \\ उपयोगकर्ता \\ [उपयोगकर्ता नाम] \\ AppData \\ स्थानीय \\ माइक्रोसॉफ्ट \\ विंडोज \\ INetCache \\ Content.IE5' अस्वीकार कर दिया गया है।" – Leo

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

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