FtpWebResponse response = (FtpWebResponse)request.GetResponse();
public bool FtpDirectoryExists(string directoryPath) { try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(directoryPath); request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(myftpcreds.UserName, myftpcreds.Password); request.KeepAlive = false; request.UsePassive = true; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); //request.Timeout = 5000; // request.ReadWriteTimeout = 5000; return true; } catch (WebException ex) { //MessageBox.Show("FtpDirectoryExists"); return false; } } private void MakeDir(string dirName) { try { //create the directory FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + FTPIP + "/" + dirName)); requestDir.Method = WebRequestMethods.Ftp.MakeDirectory; requestDir.Credentials = new NetworkCredential(myftpcreds.UserName,myftpcreds.Password); requestDir.UsePassive = true; requestDir.UseBinary = true; FtpWebResponse response = (FtpWebResponse)requestDir.GetResponse(); requestDir.KeepAlive = false; Stream ftpStream = response.GetResponseStream(); ftpStream.Close(); response.Close(); // return true; } catch (WebException ex) { FtpWebResponse response = (FtpWebResponse)ex.Response; if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable) { response.Close(); // return true; } else { response.Close(); // return false; } } }
directoryPath
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)