2013-05-11 3 views
11

के साथ एपडाटा फ़ोल्डर कैसे बनाएं, ठीक है, मुझे नहीं पता कि यह सब कैसे टाइप करें ताकि कृपया मेरे साथ भालू।सी #

यह मेरे बाहर है, मैं अभी भी सी # पर एक नया हूँ। मुझे मूल रूप से प्रोग्राम चलाने वाले वर्तमान उपयोगकर्ता के रोमिंग एप्लिकेशन डेटा में एक फ़ोल्डर बनाने की आवश्यकता है। मुझे एप्लिकेशन डेटा अनुभाग में किसी अन्य फ़ोल्डर तक पहुंचने की आवश्यकता है और फिर फ़ाइल द्वारा प्रतिलिपि किए गए एप्लिकेशन डेटा फ़ोल्डर में फ़ाइल की प्रतिलिपि के साथ फ़ाइल को प्रतिस्थापित करने की आवश्यकता है। जहां कॉपी करने के लिए फ़ाइल है

उत्तर

34

पहले दो गुजरता सीधा

// The folder for the roaming current user 
string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

// Combine the base folder with your specific folder.... 
string specificFolder = Path.Combine(folder, "YourSpecificFolder"); 

// CreateDirectory will check if folder exists and, if not, create it. 
// If folder exists then CreateDirectory will do nothing. 
Directory.CreateDirectory(specificFolder); 

पिछले पास में हैं स्पष्ट नहीं है।
हालांकि, मान आप एक फ़ाइल

string file = @"C:\program files\myapp\file.txt"; 
File.Copy(file. Path.Combine(specificFolder, Path.GetFileName(file)); 

MSDN लिंक कहा जाता है कि:

Path class
Environment.SpecialFolder enum
File.Copy method

+0

डबल पोस्ट के बारे में क्षमा करें ... ठीक है, धन्यवाद स्टीव। अब जब मुझे पता है कि यह संभव है, तो मुझे और अधिक विशिष्ट होने दें। मुझे केवल इसे एक बार बनाने की आवश्यकता है। इसलिए, मैं एक लोडिंग स्क्रीन बना रहा हूं जो सभी आवश्यक चीजों की जांच करेगा, जैसे एपडाटा फ़ोल्डर और ऐसे। मुझे इसकी जांच करने की आवश्यकता है और यदि वह फ़ोल्डर बनाया गया है, तो यह खत्म हो जाएगा। यदि नहीं, तो यह इसे बनाएगा। मुझे पता है कि यह एक स्वचालित बात होगी। इसलिए। हाँ। साथ ही, जिस फ़ाइल को मैं कॉपी और प्रतिस्थापित करता हूं वह सभी एप्लिकेशन फ़ोल्डर में है। साथ ही, मुझे उस फ़ाइल का नाम बदलने की आवश्यकता होगी जिसे मैं प्रतिलिपि बना रहा हूं। नाम वही होना चाहिए। –

+0

ठीक है मैंने CreateDirectory के लिए एक चेक जोड़ा है। फ़ाइल प्रतिलिपि भाग के लिए, आपको एक उदाहरण देने की आवश्यकता है कि आपकी फ़ाइल की प्रतिलिपि कैसे नामित की जाती है, आप इसका नाम बदलना चाहते हैं और यह कहां स्थित है। 'एप्लिकेशन फ़ोल्डर' के साथ आपका क्या मतलब है? – Steve

+0

ठीक है सबसे आसान उदाहरण मैं माइनक्राफ्ट के बारे में सोच सकता हूं। तो, minecraft.jar appdata .minecraft/bin/minecraft.jar में स्थित है। मान लीजिए कि मैं अपने minecraft.jar को अपने आप से बदलना चाहता हूं, लेकिन अगर मेरा नाम _minecraft.jar नाम दिया गया है, तो यह काम नहीं करेगा। मुझे फ़ाइल नाम बदलना होगा। तो यह appdata/.myfolder/_minecraft.jar और नाम बदलता है और appdata/.minecraft/bin/minecraft.jar को प्रतिस्थापित करता है। क्या इसका कोई मतलब है? –

1

मैं परेशान कर के बिना Isolated Storage उपयोग करने के लिए जहां अपनी फ़ाइलें शारीरिक रूप से कर रहे हैं आप सुझाव है स्थित है। यह अधिक लचीला तरीका है - आप बस पृथक संग्रहण API का उपयोग करते हैं और .NET ढांचा जिम्मेदार है जहां भौतिक रूप से फ़ाइलें स्थित हैं (उदाहरण के लिए विभिन्न ऑपरेटिंग सिस्टम स्थान अलग-अलग हो सकते हैं)।