<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Faraz Shah Khan : Upload</title><link>http://weblogs.asp.net/farazshahkhan/archive/tags/Upload/default.aspx</link><description>Tags: Upload</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Uploading File using FtpWebRequest</title><link>http://weblogs.asp.net/farazshahkhan/archive/2008/01/27/uploading-file-using-ftpwebrequest.aspx</link><pubDate>Sun, 27 Jan 2008 19:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5660845</guid><dc:creator>farazsk11</dc:creator><author>farazsk11</author><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/farazshahkhan/rsscomments.aspx?PostID=5660845</wfw:commentRss><comments>http://weblogs.asp.net/farazshahkhan/archive/2008/01/27/uploading-file-using-ftpwebrequest.aspx#comments</comments><description>&lt;DIV class=bvEntry id=entrycns!A45C17BFE0FE1FA3!164 bv:cns="cns!A45C17BFE0FE1FA3!164" bv:ca="true" bv:cat="ASP.NET Blog"&gt;
&lt;DIV class=bvMsg id=msgcns!A45C17BFE0FE1FA3!164&gt;
&lt;DIV&gt;For those people who are interested to use FtpWebRequest to upload files on a server. Here is the code:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;FtpWebRequest ftpRequest;&lt;BR&gt;FtpWebResponse ftpResponse;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Settings required to establish a connection with the server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ftpRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("&lt;A href="ftp://serverip/FileName"&gt;&lt;FONT color=#5f40a8&gt;ftp://ServerIP/FileName&lt;/FONT&gt;&lt;/A&gt;")); &lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.ftpRequest.Proxy = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.ftpRequest.UseBinary = true;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.ftpRequest.Credentials = new NetworkCredential("UserName", "Password");&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Selection of file to be uploaded&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileInfo ff = new FileInfo("File Local Path With File Name");//e.g.: c:\\Test.txt&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;byte[] fileContents = new byte[ff.Length];&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (FileStream fr = ff.OpenRead()) //will destroy the object immediately after being used&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;fr.Read(fileContents, 0, Convert.ToInt32(ff.Length));&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Stream writer = ftpRequest.GetRequestStream())&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(fileContents, 0, fileContents.Length);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ftpResponse = (FtpWebResponse)this.ftpRequest.GetResponse(); //Gets the&amp;nbsp;FtpWebResponse of the uploading operation&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write(this.ftpResponse.StatusDescription); //Display response&lt;BR&gt;}&lt;BR&gt;catch (WebException webex)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; this.Message = webex.ToString();&lt;BR&gt;}&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5660845" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/Upload/default.aspx">Upload</category><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/Webserver/default.aspx">Webserver</category><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/Uploading/default.aspx">Uploading</category><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/File/default.aspx">File</category><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/FtpWebRequest/default.aspx">FtpWebRequest</category><category domain="http://weblogs.asp.net/farazshahkhan/archive/tags/FTP/default.aspx">FTP</category></item></channel></rss>