Как проверить существование файла на FTP сервере? - C#
Формулировка задачи:
Как проверить существование файла на FTP сервере, т.е. если файл существует выполняется одно событие, если нет другое?
Решение задачи: «Как проверить существование файла на FTP сервере?»
textual
Листинг программы
bool CheckIfFtpFileExists(String ftp,String pic)
{
Uri ourUri = new Uri( String.Concat(ftp,pic) );
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ourUri);
request.Credentials = new NetworkCredential(user.Login, user.PassWord);
request.Method = WebRequestMethods.Ftp.GetFileSize;
try
{
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
//THE FILE EXISTS
} catch(WebException ex)
{
FtpWebResponse response = (FtpWebResponse)ex.Response;
if (FtpStatusCode.ActionNotTakenFileUnavailable == response.StatusCode)
{
// THE FILE DOES NOT EXIST
return false;
}
}
return true;
}