मैं नए अपडेट के लिए एफ़टीपी स्थानों पर नजर रखने के लिए एक सेवा बना रहा हूं पार्स और WebRequestMethods.Ftp.ListDirectoryDetails का उपयोग कर एक FtpWebRequest प्रतिक्रिया से लौटे प्रतिसाद पार्स करने की क्षमता की आवश्यकता होती है विधि। यदि सभी प्रतिक्रियाएं एक ही प्रारूप का पालन करती हैं, तो यह काफी आसान होगा, लेकिन विभिन्न एफ़टीपी सर्वर सॉफ्टवेयर विभिन्न प्रतिक्रिया प्रारूप प्रदान करते हैं।सी # वर्ग WebRequestMethods.Ftp.ListDirectoryDetails एफ़टीपी प्रतिक्रिया
उदाहरण के लिए एक वापस कर सकती है:
08-10-11 12:02PM <DIR> Version2
06-25-09 02:41PM 144700153 image34.gif
06-25-09 02:51PM 144700153 updates.txt
11-04-10 02:45PM 144700214 digger.tif
और अन्य सर्वर वापस कर सकती है:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
और अन्य मतभेद भी देखा गया है वहाँ इतना सूक्ष्म अंतर मैं हेवन 'की एक संख्या होने की संभावना टी अभी तक सामना करना पड़ा।
क्या किसी को पूरी तरह से प्रबंधित (विंडोज़ पर बाहरी डीएल तक पहुंच की आवश्यकता नहीं है) सी # कक्षा है जो इन परिस्थितियों को सहजता से संभालती है?
मुझे केवल निम्नलिखित विवरणों के साथ निर्देशिका की सामग्री सूचीबद्ध करने की आवश्यकता है: फ़ाइल/निर्देशिका नाम, अंतिम अद्यतन या बनाया गया टाइमस्टैम्प, फ़ाइल/निर्देशिका नाम।
किसी भी सुझाव के लिए अग्रिम धन्यवाद, गेविन
बस एक नोट - एफ़टीपी लिस्टिंग के सटीक प्रारूप को निर्दिष्ट नहीं करता है, और 400 से अधिक प्रारूप मौजूद हैं (हालांकि केवल दो जो आपने सूचीबद्ध हैं, विंडोज और यूनिक्स) का सबसे अधिक उपयोग किया जाता है। –
पुhew - यह बहुत सारे प्रारूप हैं! – Gavin
मुझे यह उदाहरण मिला, लेकिन मुझे संदेह है कि यह बहुत मजबूत है - http://blogs.msdn.com/b/adarshk/archive/2004/09/15/230177.aspx – Gavin