public static bool WriteFileToFTP(string HostName, int Port, string UserName, string Password, string targetPath, byte[] fileBytes)
{
bool fileCopied = false;
try
{
using (FtpClient ftp = new FtpClient(HostName, Port, UserName, Password))
{
ftp.Connect();
System.Net.FtpWebRequest clsRequest = (System.Net.FtpWebRequest)System.Net.WebRequest.Create("ftp://" + HostName + targetPath);
clsRequest.Credentials = new System.Net.NetworkCredential(UserName, Password);
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
System.IO.Stream clsStream = clsRequest.GetRequestStream();
clsStream.Write(fileBytes, 0, fileBytes.Length);
clsStream.Close();
clsStream.Dispose();
fileCopied = true;
}
}
catch (Exception)
{
return(fileCopied);
}
return(fileCopied);
}