2015-10-28 19 views
5

Bu dosyayı C# ftp sunucumda nasıl yüklediğimi anlamaya çalışıyorum.numaralı telefondan getResponse() numaralı telefonu aradığında "550 - erişim engellendi" yazan bir hata atıyor. Nedenini anlayamıyorum. Filezilla ile aynı kimlik bilgilerini kullanarak sunucuya bağlanabiliyorum.ftpwebrequest.getresponse 550 erişim reddedildi atılıyor

private void UploadFileToFTP(HttpPostedFile file, string server, string user, string pass) 
    { 
     string uploadUrl = server + file.FileName; 
     string uploadFileName = Path.GetFileName(file.FileName); 

     Stream streamObj = file.InputStream; 
     Byte[] buffer = new Byte[file.ContentLength]; 
     streamObj.Read(buffer, 0, buffer.Length); 
     streamObj.Close(); 
     streamObj = null; 
     try 
     { 
      SetMethodRequiresCWD(); 
      FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(uploadUrl); 
      //ftp.Method = WebRequestMethods.Ftp.MakeDirectory; 
      ftp.Method = WebRequestMethods.Ftp.UploadFile; 
      ftp.UsePassive = true; 
      ftp.Credentials = new NetworkCredential(user, pass); 
      FtpWebResponse CreateForderResponse = (FtpWebResponse)ftp.GetResponse(); 

      if (CreateForderResponse.StatusCode == FtpStatusCode.PathnameCreated) 
      { 

       string ftpUrl = string.Format("{0}/{1}", uploadUrl, uploadFileName); 

       FtpWebRequest requestObj = FtpWebRequest.Create(ftpUrl) as FtpWebRequest; 

       requestObj.KeepAlive = true; 
       requestObj.UseBinary = true; 

       requestObj.Method = WebRequestMethods.Ftp.UploadFile; 
       requestObj.Credentials = new NetworkCredential(user, pass); 

       Stream requestStream = requestObj.GetRequestStream(); 
       requestStream.Write(buffer, 0, buffer.Length); 
       requestStream.Flush(); 
       requestStream.Close(); 
       requestObj = null; 

      } 
     } 
     catch (WebException e) 
     { 
      String status = ((FtpWebResponse)e.Response).StatusDescription; 
     } 
    } 
+0

file-zilla ile aynı ftp sitesine bağlandığınızda, aslında dosya-zilla – MethodMan

+0

evet'i kullanarak başarılı bir şekilde yüklerseniz, filezilla – dmikester1

+0

ile işleri düzgün şekilde yükler ve yüklerseniz bu işlemi "WebClient" kullanarak deneyebilirsiniz: http: // stackoverflow .com/questions/15268760/upload-file-to-ftp-using-c-sharp – MethodMan

cevap

2

Tamam, ben burada yorum yoluyla okuduktan sonra bu biraz daha etrafında tinkered:

İşte bağlantıyı yapar benim kodudur. Kaspersky ayarlarına girdim ve 20 ve 21 numaralı bağlantı noktasını devre dışı bıraktım. Dosya var. Şimdi bir nedenden ötürü boşluğa geliyor, bu yüzden bunu araştıracağım ya da buraya biraz yardım için geleceğim! :)

İlgili konular