Environment.SpecialFolder
प्रणाली से विशेष फ़ोल्डरों इस तरह के प्रोग्राम फ़ाइलें, कार्यक्रम, प्रणाली, या स्टार्टअप के रूप में फ़ोल्डर्स, जो आम जानकारी होती है। विंडोज के संस्करण को स्थापित करते समय विशेष फ़ोल्डर्स सिस्टम द्वारा डिफ़ॉल्ट रूप से सेट किए जाते हैं, या उपयोगकर्ता द्वारा स्पष्ट रूप से सेट किए जाते हैं।
GetFolderPath विधि इस गणना से जुड़े स्थानों को वापस लौटाता है। इन फ़ोल्डर्स के स्थानों में विभिन्न ऑपरेटिंग सिस्टम पर अलग-अलग मान हो सकते हैं, उपयोगकर्ता स्थानों में से कुछ को बदल सकता है, और स्थान स्थानीयकृत हैं।
बस का उपयोग
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
files = Directory.GetFiles(path, searchPattern);
अपने कंप्यूटर में, यह रिटर्न C:\Users\Soner\Documents
रूप
वहाँ Environment.GetFolderPath उपयोग करने के लिए एक रास्ता है, लेकिन किसी भी तरह सही speical फ़ोल्डर idetifying पथ के अनुसार मैं वर्तमान में जांच रहा हूँ?
चूंकि SpecialFolder
enum प्रकार है, तो आप अपने मानों को लूप में फिर से सक्रिय कर सकते हैं। यहां कैसा दिखता है;
public enum SpecialFolder
{
AdminTools = 0x30,
ApplicationData = 0x1a,
CDBurning = 0x3b,
CommonAdminTools = 0x2f,
CommonApplicationData = 0x23,
CommonDesktopDirectory = 0x19,
CommonDocuments = 0x2e,
CommonMusic = 0x35,
CommonOemLinks = 0x3a,
CommonPictures = 0x36,
CommonProgramFiles = 0x2b,
CommonProgramFilesX86 = 0x2c,
CommonPrograms = 0x17,
CommonStartMenu = 0x16,
CommonStartup = 0x18,
CommonTemplates = 0x2d,
CommonVideos = 0x37,
Cookies = 0x21,
Desktop = 0,
DesktopDirectory = 0x10,
Favorites = 6,
Fonts = 20,
History = 0x22,
InternetCache = 0x20,
LocalApplicationData = 0x1c,
LocalizedResources = 0x39,
MyComputer = 0x11,
MyDocuments = 5,
MyMusic = 13,
MyPictures = 0x27,
MyVideos = 14,
NetworkShortcuts = 0x13,
Personal = 5,
PrinterShortcuts = 0x1b,
ProgramFiles = 0x26,
ProgramFilesX86 = 0x2a,
Programs = 2,
Recent = 8,
Resources = 0x38,
SendTo = 9,
StartMenu = 11,
Startup = 7,
System = 0x25,
SystemX86 = 0x29,
Templates = 0x15,
UserProfile = 40,
Windows = 0x24
}
मैं अपने सवाल एक सवाल अनुवर्ती जोड़ने के लिए है, तो आपको लगता है कि करने के लिए जवाब के रूप में अच्छी तरह से पता कर सकते हैं संपादित। –
आप इस 'पर्यावरण। गेटफोल्डरपैथ (...)' के साथ आपके पथ के बराबर अच्छी तरह से समझा सकते हैं और यदि मिलान किया गया है, तो आप जारी रख सकते हैं या अन्यथा आप लूपिंग निर्माण में 'जारी रखें' को कॉल कर सकते हैं। – Saravanan
मेरा मतलब कुछ स्वचालित रूप से था। कुछ (छद्म कोड): SpeicalFolder फ़ोल्डर = पर्यावरण। GetSpeicalFolderByFullPath (पथ); –