I can create folder on ftp but when I try upload a file to ftp, it gives me "501 error: PASV not allowed" that is status description. My code is here;
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + ftpFolder + isim + "/" + upc.PostedFile.FileName);
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("D:\\KTK\\" + upc.PostedFile.FileName);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
request.Timeout = System.Threading.Timeout.Infinite;
FtpWebResponse response = (FtpWebResponse)request.GetResponse(); //this row gives error
Stream ftpStream = response.GetResponseStream();
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
}
catch (WebException ex)
{
FtpWebResponse response = (FtpWebResponse)ex.Response;
var sonuc = response.StatusCode;
}