Rob Chartier ~ Contemplation...

.NET, C#, Work, etc.

News






www.flickr.com
This is a Flickr badge showing public photos from Rob & Kat Chartier. Make your own badge here.


Even Quicker Links

May 2007 - Posts

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 URL

System.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 request

System.Net.WebRequest request = System.Net.FtpWebRequest.Create(uri);

//state that we uploading the file

request.Method = System.Net.WebRequestMethods.Ftp.UploadFile;

//get the request stream

using (System.IO.Stream stm = request.GetRequestStream()) {

  //write the contents of the file up

  stm.Write(zipContents, 0, zipContents.Length);

}

 

Posted: May 16 2007, 04:16 PM by Rob Chartier | with 5 comment(s)
Filed under: ,
More Posts