Мой проект должен загружать и загружать много файлов с и на Unix-сервер, используя ftp в моем windows aoolication. мой код, как этотИногда FTP не работает
ftpRequest = (FtpWebRequest)FtpWebRequest.Create(reviewfilepath);
ftpRequest.Credentials = new NetworkCredential(user, pass);
ftpRequest.UseBinary = true;
ftpRequest.UsePassive = true;
ftpRequest.KeepAlive = false;
ftpRequest.Proxy = null;
ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
ftpStream = ftpRequest.GetRequestStream();
FileStream localFileStream = new FileStream(reviewsourcewordpath, FileMode.OpenOrCreate);
byte[] byteBuffer = new byte[bufferSize];
int bytesSent1 = localFileStream.Read(byteBuffer, 0, bufferSize);
try
{
while (bytesSent1 != 0)
{
ftpStream.Write(byteBuffer, 0, bytesSent1);
bytesSent1 = localFileStream.Read(byteBuffer, 0, bufferSize);
}
string path = cls_appvars.Set_App_Path + cls_appvars.Set_Log_dir + "SystemLog.txt";
System.IO.File.AppendAllText(path, System.DateTime.Now + "***ftp_documents() in cls_accdet***" + jobid + "_review ----- File uploaded Sucessfully" + Environment.NewLine);
}
catch (Exception ex) { Console.WriteLine(ex.ToString()); }
/* Resource Cleanup */
localFileStream.Close();
ftpStream.Close();
ftpRequest = null;
вопрос в несколько раз FTP failes и получить исключение
System.Net.WebException: The operation has timed out.
at System.Net.FtpWebRequest.GetRequestStream()
Я отключил брандмауэр в клиентской машине, включен ftp.exe и дал полные права для пользователя, но все же я получаю исключение.
Спасибо,
Suressh
спасибо isalguerio вопрос по-прежнему продолжается .... – Suressh