Skip to content

Instantly share code, notes, and snippets.

@gopigujjula
Created June 4, 2015 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gopigujjula/ab788a898f3f4072901a to your computer and use it in GitHub Desktop.
Save gopigujjula/ab788a898f3f4072901a to your computer and use it in GitHub Desktop.
using System;
using System.Net;
using System.IO;
namespace FtpFileCopy
{
public class FtpFileUpload
{
static void Main(string[] args)
{
FtpFileUpload.ftpfileUpload(@"D:\Test\sample.xml");
}
public static bool ftpfileUpload(string inputfilepath)
{
string ftpMachinePath = "ftp://10.19.74.99/SAMPLE/samplecopy.xml";
string ftpMachineUserName = "gopikreddy";
string ftpMachinePassword = "password";
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpMachinePath);
//userid and password for the ftp server to given
ftp.Credentials = new NetworkCredential(ftpMachineUserName, ftpMachinePassword);
ftp.KeepAlive = true;
ftp.UseBinary = true;
try
{
ftp.Method = WebRequestMethods.Ftp.UploadFile;
FileStream fs = File.OpenRead(inputfilepath);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
Stream ftpstream = ftp.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment