"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C#में AFTP निर्देशिका लिस्टिंग के रूप में कैसे पार्स कर सकता हूं?

मैं C#में AFTP निर्देशिका लिस्टिंग के रूप में कैसे पार्स कर सकता हूं?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:136

] Webrequestmethods.ftp.listdirectorydetails विधि। एफ़टीपी सर्वर सॉफ्टवेयर में प्रतिक्रिया प्रारूपों में भिन्नता के कारण चुनौती उत्पन्न होती है। उदाहरण के लिए, एक सर्वर विंडोज-स्टाइल डॉस प्रारूप में एक प्रतिक्रिया वापस कर सकता है, जबकि दूसरा एक लिनक्स-स्टाइल यूनिक्स प्रारूप का पालन कर सकता है। डॉस -स्टाइल प्रारूप के लिए, निम्न कोड का उपयोग किया जा सकता है:

How Can I Reliably Parse Variably Formatted FTP Directory Listings in C#?
स्ट्रिंग पैटर्न = "^(\\ d -\\ d -\\ d \\ s \\ d: \\ d (\\ w {2})) \\ s (

| \\ d) \\ s (*); रेगेक्स रेगेक्स = नया रेगेक्स (पैटर्न); जबकि (reader.endofstream) { स्ट्रिंग लाइन = reader.readline (); मैच मैच = regex.match (लाइन); स्ट्रिंग s = match.groups [1] .value; DateTime संशोधित = DateTime.parseexact (S, "MM-DD-YY HH: MMTT", संस्कृति, datetimestyles.none); s = match.groups [2] .value; लंबा आकार = (s! = "")? long.parse (ओं): 0; स्ट्रिंग नाम = match.groups [3] .value; Console.writeline ("{0, -16} {1,9} {2}", नाम, आकार, संशोधित); … यह कमांड निर्देशिका लिस्टिंग के लिए एक मानकीकृत, मशीन-पठनीय प्रारूप लौटाता है। कुछ तृतीय-पक्ष लाइब्रेरी, जैसे कि WINSCP .NET, MLSD कमांड का समर्थन करते हैं और एक सुसंगत तरीके से पार्सेड परिणाम प्रदान करते हैं। foreach (फ़ाइलों में RemotefileInfo फ़ाइल) { Console.writeline ("{0, -16} {1,9} {2}", file.name, file.length, file.lastwriteTime); … जबकि एक कस्टम समाधान संभव है, यह उन पुस्तकालयों का उपयोग करना अधिक विश्वसनीय है जो आधुनिक MLSD कमांड का समर्थन करते हैं। यह दृष्टिकोण обеспечивает लगातार पार्सिंग और एफ़टीपी प्रतिक्रियाओं से प्रासंगिक फ़ाइल और निर्देशिका मेटाडेटा निकालने के कार्य को सरल बनाता है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3