2012-03-14 18 views
32

अपने सिस्टम पर, %AppData%ApplicationData जो C:\Users\<USER>\AppData\Roaming'SpecialFolder.LocalAplicationData' और 'SpecialFolder.AplicationData' के बीच अंतर?

है की ओर जाता है लेकिन वहाँ भी C:\Users\<USER>\AppData\Local
है और कुछ और भ्रम के लिए D:\Users\<USER>\AppData\LocalLow

string local = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 
string roaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

मेरे सवाल है, इन स्थानों का जो अपने आवेदन को बचाने चाहिए करने के लिए इसका डेटा?

क्या इनमें से किन स्थानों का उपयोग करने के लिए दिशानिर्देश हैं? और यदि मैं गलत स्थान चुनता हूं तो क्या मैं खुद को समस्याओं के लिए खुला छोड़ रहा हूं?

+0

रोमिंग फ़ोल्डर का उपयोग आमतौर पर डेटा स्टोर करने के लिए किया जाता है। मुझे वास्तविक अंतर नहीं पता है। –

उत्तर

44

Roaming फ़ोल्डर रोमिंग प्रोफाइल सक्षम होने पर मशीनों के बीच प्रतिलिपि बनाई जाती है (डोमेन वातावरण में)। इसे उन अनुप्रयोग डेटा के लिए उपयोग करें जिन्हें आप मशीनों के बीच साझा करना चाहते हैं। लेकिन वहां बड़ी फ़ाइलों को स्टोर न करें - जब आप ऐसा करते हैं तो आईटी विभाग इसे पसंद नहीं करते हैं, और यह उपयोगकर्ता को लॉग इन करने और लॉग आउट करने के लिए समय निकालता है क्योंकि फाइलों की प्रतिलिपि बनाई जाती है।

Local फ़ोल्डर मशीनों के बीच कॉपी नहीं किया गया है। मशीन के लिए विशिष्ट अनुप्रयोग डेटा के लिए इसका इस्तेमाल करें।

LocalLow फ़ोल्डर कम विशेषाधिकार कार्यों (जैसे इंटरनेट एक्सप्लोरर) के लिए उपयोग किया जाता है। आपको इसके बारे में चिंता करने की ज़रूरत नहीं है।

उपयोगकर्ता द्वारा विशेष रूप से सहेजी गई फ़ाइलों के लिए, आपको Documents फ़ोल्डर में उन्हें (डिफ़ॉल्ट रूप से) रखना चाहिए।

+1

किसी भी विचार को Windows 8 उपयोगकर्ता के लिए उपयोग किया जाता है जो Microsoft खाते के साथ मशीन पर लॉग ऑन है?क्या विंडोज 8 ऐप सिर्फ एक पूरी तरह से अलग जानवर है, अपने स्वयं के एपीआई आदि के साथ, और इस्तेमाल किए गए फ़ोल्डर्स एपीआई द्वारा अलग/मध्यस्थ होते हैं? क्या एक विंडोज 8 उपयोगकर्ता एमएस खाते के साथ "रोमिंग उपयोगकर्ता" पर लॉग ऑन है? – Bill

9

MSDN के अनुसार अंतर यह है कि स्थानीय मशीन पर LocalApplicationData रहता है और घूमने नहीं करता है ... ApplicationData उदाहरण के लिए घूमने करता है तो एक अलग कंप्यूटर यह समन्वयित किया जाएगा से डोमेन पर उपयोगकर्ता लॉग ...

LocalLow आईई के "संरक्षित मोड" में चल रहे विशिष्ट परिस्थितियों जैसे बीएचओ को संदर्भित करता है ...

मानक अनुप्रयोग के लिए हमेशा ApplicationData का उपयोग करें। LocalApplicationData का उपयोग उन चीज़ों के लिए करें जो उपयोगकर्ता के साथ घूमना नहीं चाहिए ...

1

MSDN से - Environment.SpecialFolder Enumeration:

ApplicationData - निर्देशिका है कि मौजूदा रोमिंग उपयोगकर्ता के एप्लिकेशन-विशिष्ट डेटा के लिए एक आम भंडार के रूप में कार्य करता है। एक रोमिंग उपयोगकर्ता नेटवर्क पर एक से अधिक कंप्यूटर पर काम करता है। एक रोमिंग उपयोगकर्ता की प्रोफ़ाइल नेटवर्क पर सर्वर पर रखी जाती है और जब उपयोगकर्ता लॉग ऑन करता है तो उसे सिस्टम पर लोड किया जाता है।

लोकल ऐप्लिकेशंसडाटा निर्देशिका जो विशिष्ट-गैर-रोमिंग उपयोगकर्ता द्वारा उपयोग किए जाने वाले एप्लिकेशन-विशिष्ट डेटा के लिए एक सामान्य भंडार के रूप में कार्य करती है।

घूम प्रोफाइल के लिए गैर रोमिंग प्रोफाइल के लिए

संक्षेप में, का उपयोग ApplicationData, और LocalApplicationData