Code Snippet: Upload via FTP with .NET v2
Here is a quick code snippet of uploading a file from the local disk, via FTP.
//get the contents of the file you want to upload
byte[] fileContents;
string FinalFile = @"c:\autoexec.bat";
using(System.IO.FileStream fs = new System.IO.FileStream(FinalFile, System.IO.FileMode.Open)) {
fileContents =
new byte[fs.Length]; fs.Read(fileContents, 0, (int)fs.Length);
}
//get the filename, append it to the URLSystem.IO.FileInfo fi = new System.IO.FileInfo(FinalFile);
//FTPServerURI must be in the format of:
//ftp://user:password@ftp.myserver.com:21/path/to/upload/folder/string uri = string.Format("{0}{1}", FTPServerURI, fi.Name);
//now we have:
//ftp://user:password@ftp.myserver.com:21/path/to/upload/folder/autoexec.bat
//create the ftp requestSystem.Net.WebRequest request = System.Net.FtpWebRequest.Create(uri);
//state that we uploading the filerequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
//get the request streamusing (System.IO.Stream stm = request.GetRequestStream()) {
//write the contents of the file up
stm.Write(zipContents, 0, zipContents.Length);
}