2013-07-16 5 views
5

मैं एक एफटीपी सर्वर से अपने दिनांक समय के आधार पर फ़ाइलों को डाउनलोड करना चाहता हूं..मैं प्यारा एफटीपी थर्ड पार्टी से इस एफटीपी तक पहुंच सकता हूं और हर चीज ठीक है..लेकिन जब मैं लाइन पर नीचे कोड चलाता हूं GetRespone() मुझे यह त्रुटि मिलती है: ऑपरेशन का समय समाप्त हो गया है। मैं प्रोग्राम के रूप में webclient requet के साथ इस एफ़टीपी से एक नमूना फाइल डाउनलोड और यह किया गया था fine..but मैं FtpWebRequest उपयोग करने के लिए listDirectoryDetail और WebClient that..and एक और बात का समर्थन नहीं करता प्राप्त करने की आवश्यकता है, वहाँ अनुरोध में कोई अपवाद नहीं है: FtpWebRequest.ContentType फेंक दिया System.NotSupportedException प्रकार का अपवाद।FtpWebResponse, ऑपरेशन का समय

यहाँ मेरी कोड है:

Uri uri = new Uri("ftp://192.168.1.5:2100/");//the private address 
     if (uri.Scheme != Uri.UriSchemeFtp) 
     { 
      return; 
     } 
     FtpWebRequest reqFTP; 
     reqFTP = (FtpWebRequest)WebRequest.Create(uri);        
     reqFTP.Credentials = new NetworkCredential("myuser", "mypass"); 
     reqFTP.KeepAlive = false; 
     reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;        
     reqFTP.UseBinary = true; 
     reqFTP.Proxy = null; 
     reqFTP.UsePassive = false; 
     FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); 

कृपया मदद :(

+0

आप NetworkCredential उपयोगकर्ता नाम और पासवर्ड की जांच किया डेटा बंदरगाह पर एक कनेक्शन आरंभ? क्योंकि मैं लगता है कि आप अपने कोड की नकल की है। बेशक मैं इसे देख लिया है की –

+0

!! .. wron साथ जी उपयोगकर्ता/पास यह एक प्रमाणीकरण या लॉगिन (सुनिश्चित नहीं) त्रुटि मिलेगा। – Parid0kht

+0

उरी बदलने के लिए request.Method = WebRequestMethods.Ftp.DownloadFile की तरह "" ftp://192.168.1.5:2100/C:/test.txt "भौतिक अस्तित्व फ़ाइल और परिवर्तन अनुरोध विधि को मैप करने के लिए प्रयास करें, और देखो क्या आप मिल गया। –

उत्तर

12

मैं मेरी समस्या हल है ... UsePassive संपत्ति, सही पर सेट किया जाना चाहिए जब यह सच है ग्राहक चाहिए

reqFTP.UsePassive = true; 
संबंधित मुद्दे