दिलचस्प पोस्ट
फ्लेक्स आइटम पिछले सामग्री आकार को छोटा क्यों नहीं करता? ES6 ऑब्जेक्ट डिस्ट्रिक्चरिंग डिफ़ॉल्ट पैरामीटर रिफ्रेश पर फ़ॉर्म डेटा को फिर से भेजने के लिए पूछ रहे ब्राउज़र बंद करें? संसाधनों से बिटमैप इमेज असाइन करें। छवि। स्रोत पर? कैसे jsf का उपयोग JSF घटकों का चयन करने के लिए? मैं मौजूदा निर्देशिका में पायथन के माध्यम से फ़ाइलों की संपूर्ण निर्देशिका की प्रतिलिपि कैसे बनाऊं? Math.random () बनाम रैंडम। जावा से सबरेपोर्ट के साथ जैस्पर रिपोर्ट जेनरेट करें वेबएपीआई एकाधिक रख / पोस्ट मापदंडों स्विफ्ट स्थिरांक: स्ट्रैक्ट या एन्यूम इनपुट तत्व में कोणीय फिल्टर का उपयोग करना मैक ओएस एक्स के तहत अपाचे 2 साइट फ़ाइलों / फ़ोल्डरों के लिए सही मालिक / समूह / अनुमतियाँ? स्क्वैश मेरे आखिरी एक्स ने गिट का उपयोग करके एक साथ किया है MySQL क्वेरी में संख्या में टेक्स्ट को परिवर्तित करें मैं asyncTask पर postExecute से डेटा को कैसे वापस भेजूं?

FtpWebRequest का उपयोग करके आउटपुट लॉग

मुझे आश्चर्य है कि क्या मेरे FTP क्लाइंट का उपयोग कर FtpWebRequest लिए आउटपुट लॉग होना संभव है

कुछ इस तरह:

 [R] USER xxx [R] 331 Please specify the password. [R] PASS (hidden) [R] 230 Login successful. [R] SYST [R] 215 UNIX Type: L8 [R] FEAT [R] 211-Features: [R] EPRT [R] EPSV [R] MDTM [R] PASV [R] REST STREAM [R] SIZE [R] TVFS [R] 211 End [R] PWD [R] 257 "/" [R] CWD / [R] 250 Directory successfully changed. [R] PWD [R] 257 "/" [R] TYPE A [R] 200 Switching to ASCII mode. [R] PASV [R] 227 Entering Passive Mode (10,232,201,81,141,175) [R] Opening data connection IP: 10.232.201.81 PORT: 36271 [R] LIST -al [R] 150 Here comes the directory listing. [R] 226 Directory send OK. 

उदाहरण के लिए यह आउटपुट है जब कनेक्ट हो रहा है …

मेरा वर्तमान कोड केवल निम्नलिखित करता है:

 // Get the object used to communicate with the server. FtpWebRequest request = (FtpWebRequest)WebRequest.Create(string.Format("ftp://{0}", addrEndPoint)); request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential(_currentConnection.Username, _currentConnection.Password); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(responseStream, System.Text.Encoding.UTF8); if (readStream != null) { Console.WriteLine(readStream.ReadToEnd()); } 

वेब के समाधान से एकत्रित समाधान "FtpWebRequest का उपयोग करके आउटपुट लॉग"

आप ऐसा कर सकते हैं नेटवर्क ट्रेसिंग का उपयोग कर । इसे सेट अप करने के लिए , (या संशोधित करें, यदि आपके पास पहले से ही एक है) App.config फ़ाइल है, जिससे कि यह इस तरह दिखता है (यदि आपके पास पहले से फ़ाइल है, तो आपको इसकी सेटिंग जोड़नी होगी):

 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <sources> <source name="System.Net" tracemode="protocolonly" maxdatasize="1024"> <listeners> <add name="System.Net"/> </listeners> </source> </sources> <switches> <add name="System.Net" value="Information"/> </switches> <sharedListeners> <add name="System.Net" type="System.Diagnostics.TextWriterTraceListener" initializeData="network.log" /> </sharedListeners> <trace autoflush="true"/> </system.diagnostics> </configuration> 

यदि आप ऐसा करते हैं, तो आपका अनुप्रयोग एक network.log फ़ाइल बना देगा, जो कि ऐसा कुछ दिखाई दे सकता है:

 System.Net Information: 1 : [8892] FtpWebRequest#2383799::.ctor(ftp://test/) System.Net Information: 0 : [8892] FtpWebRequest#2383799::GetResponse(Method=LIST.) System.Net Information: 0 : [8892] Current OS installation type is 'Client'. System.Net Information: 0 : [8892] RAS supported: True System.Net Information: 0 : [8892] FtpControlStream#33675143 - Created connection from 192.168.1.1:51833 to 192.168.1.2:21. System.Net Information: 0 : [8892] Associating FtpWebRequest#2383799 with FtpControlStream#33675143 System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [220 This is the test FTP server. Authentication required.] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [USER svick] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [331 Password required for svick] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [PASS ********] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [230 Logged on] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [OPTS utf8 on] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [200 UTF8 mode enabled] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [PWD] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [257 "/" is current directory.] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [TYPE I] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [200 Type set to I] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [PASV] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [227 Entering Passive Mode (174,37,88,92,117,98)] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Sending command [LIST] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [150 Connection accepted] System.Net Information: 0 : [8892] FtpControlStream#33675143 - Received response [226 Transfer OK] System.Net Information: 0 : [8892] FtpWebRequest#2383799::(Releasing FTP connection#33675143.) 

यह काफी क्रियापुस्त है, लेकिन इसमें आपकी आवश्यक जानकारी है। यदि आप संशोधित करना चाहते हैं कि लॉग फ़ाइल कैसे लिखी हुई है, तो आप अपना स्वयं का TraceListener कार्यान्वित कर सकते हैं और इसका उपयोग TraceListener बजाय कॉन्फ़िग फाइल में कर TextWriterTraceListener

संदर्भ के लिए इन निम्नलिखित लिंक की जांच करें अगर आपके पास आईआईएस 7 है तो यह आपकी खुद की कार्यक्षमता को लागू करना संभव है।

IFtpLogProvider इंटरफ़ेस के लॉग विधि को कार्यान्वित करना

 using System; using System.IO; using Microsoft.Web.FtpServer; using System.Diagnostics; using System.Diagnostics.Eventing; namespace FtpLogging { public class FtpLogDemo : BaseProvider, IFtpLogProvider { void IFtpLogProvider.Log(FtpLogEntry loggingParameters) { ....... 

रेफरी:
आईआईएस एफ़टीपी 7.5 एक्सटेंसिबिलिटी (IFtpLogProvider और इवेंट लॉग में एफ़टीपी विफलता लॉगिंग)
फ़ाइल को लिखने में समस्या (सी #)