/// <summary> /// Method to take a local file and send to an FTP site /// </summary> /// <param name="localFileName"></param> /// <param name="remoteFileName"></param> /// <param name="remoteDirName"></param> /// <param name="userName"></param> /// <param name="password"></param> public string SendFileViaFTP(string hostSite, string localFileName, string remoteFileName, string remoteDirName, string userName, string password) { string msg = ""; FTPClient oFTP = new FTPClient(); try { oFTP.RemoteHost = hostSite.TrimEnd(); oFTP.Connect(); oFTP.Login(userName.TrimEnd(), password.TrimEnd()); if (remoteDirName.TrimEnd() != "") oFTP.ChDir(remoteDirName); if (localFileName.Contains(".pgp")) oFTP.TransferType = FTPTransferType.BINARY; else oFTP.TransferType = FTPTransferType.ASCII; oFTP.Put(localFileName, remoteFileName); } catch (Exception e) { msg = e.Message; } finally { if (oFTP.Connected) oFTP.Quit(); } return msg; }and
/// <summary> /// Method to retrieve a file via FTP /// </summary> /// <param name="hostSite"></param> /// <param name="localFileName"></param> /// <param name="remoteFileName"></param> /// <param name="remoteDirName"></param> /// <param name="userName"></param> /// <param name="password"></param> public string RetrieveFileViaFTP(string hostSite, string localDirName, string remoteFileName, string remoteDirName, string userName, string password) { FTPClient oFTP = new FTPClient(); string returnMsg = ""; try { oFTP.RemoteHost = hostSite.TrimEnd(); oFTP.Connect(); oFTP.Login(userName.TrimEnd(), password.TrimEnd()); if (remoteDirName.TrimEnd() != "") oFTP.ChDir(remoteDirName.TrimEnd()); if (remoteFileName.Contains(".pgp")) oFTP.TransferType = FTPTransferType.BINARY; else oFTP.TransferType = FTPTransferType.ASCII; oFTP.Get(localDirName.TrimEnd(), remoteFileName.TrimEnd()); } catch (Exception e) { returnMsg = e.Message; } finally { if (oFTP.Connected) oFTP.Quit(); returnMsg = returnMsg + " "; } return returnMsg; }>Thanks Bob