2013-07-16 22 views
5

Dosyaları bir ftp sunucusundan tarih saatlerine göre indirmek istiyorum .. Bu Ftp'den CuteFtp üçüncü tarafına erişebilir ve her şey Okey'dir ... ama aşağıdaki kodu aşağıdaki satırı çalıştırdığımda GetRespone() Bu hatayı alıyorum: işlem zaman aşımına uğradı. Bu FTP'den programlı olarak webclient requet ile örnek bir dosya indiriyorum ve iyiydi .. ama listDirectoryDetail almak için FtpWebRequest kullanmam gerekiyor ve webClient bunu desteklemiyor ... ve bir şey daha var: istekte bir istisna var: FtpWebRequest.ContentTypeSystem.NotSupportedException tipi bir istisna. Burada FtpWebResponse, işlem zaman aşımına uğradı

benim kodudur:

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(); 

YARDIM LÜTFEN :(

+0

Eğer NetworkCredential adını ve şifresini kontrol etti veri portunda bir bağlantı kurulmaya. bunu kontrol ettim elbette –

+0

!! .. varmi ile g kullanıcı/pass bir kimlik doğrulama veya giriş (emin değil) hatası alırdı. – Parid0kht

+0

"" ftp://192.168.1.5:2100/C:/test.txt "gibi fiziksel mevcut dosyaya eşlemek için Uri'yi değiştirmeye çalışın ve request.Method = WebRequestMethods.Ftp.DownloadFile olarak istek yöntemini değiştirin ve neye bakın –

cevap

12

benim Sorun çözüldü ettik ... UsePassive özelliği True olarak doğrudur istemci olmalıdır ayarlanmalıdır i olduğu gibi kodunuzu kopyalanan tahmin çünkü?

reqFTP.UsePassive = true; 
İlgili konular