<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>FTPclient</title><link>http://www.codeplex.com/ftpclient/Project/ProjectRss.aspx</link><description>An FTP client library to provide high-level FTP functionality for the FTPrequest in the .NET Framework 2.0</description><item><title>Updated Release: 1.2 Production (Jul 16, 2008)</title><link>http://www.codeplex.com/ftpclient/Release/ProjectReleases.aspx?ReleaseId=2679</link><description>&lt;div&gt;
Release 1.2 includes Upload from stream capability ,and fix for URI encoding in upload/rename et al.&lt;br&gt; &lt;br&gt;Please log any issues with me&lt;br&gt;
&lt;/div&gt;</description><author>Quango</author><pubDate>Thu, 02 Oct 2008 15:01:40 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 Production (Jul 16, 2008) 20081002030140P</guid></item><item><title>Updated Release: 1.21 Production (Oct 02, 2008)</title><link>http://www.codeplex.com/ftpclient/Release/ProjectReleases.aspx?ReleaseId=17895</link><description>&lt;div&gt;
Minor fix to GetCredentials to store the value for re-use, to enable KeepAlive to work correctly.&lt;br&gt;
&lt;/div&gt;</description><author>Quango</author><pubDate>Thu, 02 Oct 2008 15:00:06 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.21 Production (Oct 02, 2008) 20081002030006P</guid></item><item><title>Released: 1.21 Production (Oct 02, 2008)</title><link>http://www.codeplex.com/ftpclient/Release/ProjectReleases.aspx?ReleaseId=17895</link><description>&lt;div&gt;
Minor fix to GetCredentials to store the value for re-use, to enable KeepAlive to work correctly.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Thu, 02 Oct 2008 15:00:03 GMT</pubDate><guid isPermaLink="false">Released: 1.21 Production (Oct 02, 2008) 20081002030003P</guid></item><item><title>Closed Issue: KeepAlive not working</title><link>http://www.codeplex.com/ftpclient/WorkItem/View.aspx?WorkItemId=7722</link><description>The KeepAlive option does not work correctly unless the Credentials used when logging into the FTP server are the same. Need to store credentials between commands to re-use them and keep the FTP connection open when KeepAlive is set to True.&lt;br /&gt;&lt;br /&gt;Thanks to SchlitzInDerHaus at CodeProject for his help in locating this one.&lt;br /&gt;</description><author>Quango</author><pubDate>Thu, 02 Oct 2008 14:52:57 GMT</pubDate><guid isPermaLink="false">Closed Issue: KeepAlive not working 20081002025257P</guid></item><item><title>Source code checked in, #17919</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Amended GetCredentials method to store credentials between uses </description><author>Quango</author><pubDate>Thu, 02 Oct 2008 14:52:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #17919 20081002025256P</guid></item><item><title>Updated Release: 1.2 Production (Oct 02, 2008)</title><link>http://www.codeplex.com/ftpclient/Release/ProjectReleases.aspx?ReleaseId=2679</link><description>&lt;div&gt;
Release 1.2 includes Upload from stream capability ,and fix for URI encoding in upload/rename et al.&lt;br&gt; &lt;br&gt;Please log any issues with me&lt;br&gt;
&lt;/div&gt;</description><author>Quango</author><pubDate>Thu, 02 Oct 2008 14:46:41 GMT</pubDate><guid isPermaLink="false">Updated Release: 1.2 Production (Oct 02, 2008) 20081002024641P</guid></item><item><title>Created Issue: KeepAlive not working</title><link>http://www.codeplex.com/ftpclient/WorkItem/View.aspx?WorkItemId=7722</link><description>The KeepAlive option does not work correctly unless the Credentials used when logging into the FTP server are the same. Need to store credentials between commands to re-use them and keep the FTP connection open when KeepAlive is set to True.&lt;br /&gt;&lt;br /&gt;Thanks to SchlitzInDerHaus at CodeProject for his help in locating this one.&lt;br /&gt;</description><author>Quango</author><pubDate>Thu, 02 Oct 2008 14:45:32 GMT</pubDate><guid isPermaLink="false">Created Issue: KeepAlive not working 20081002024532P</guid></item><item><title>New Post: Failed uploads with IP address vs. Hostname.</title><link>http://www.codeplex.com/ftpclient/Thread/View.aspx?ThreadId=32748</link><description>&lt;div style="line-height: normal;"&gt;I'm getting failed uploads when I use addresses like 192.168.1.103 or 10.101.0.225 (I am 100% the addresses are correct and verified through other clients). &lt;br&gt;
&lt;br&gt;
If I change the address to host names instead, the uploads are fine. Anyone else run into this or have a suggestion?&lt;br&gt;
&lt;br&gt;
Thanks!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Got this figured out - was a mistake on my part. Sorry for the junk thread.&lt;br&gt;
&lt;/div&gt;</description><author>JonBoy</author><pubDate>Fri, 01 Aug 2008 17:53:59 GMT</pubDate><guid isPermaLink="false">New Post: Failed uploads with IP address vs. Hostname. 20080801055359P</guid></item><item><title>New Post: Check Connection to the FTP Server</title><link>http://www.codeplex.com/ftpclient/Thread/View.aspx?ThreadId=32651</link><description>&lt;div style="line-height: normal;"&gt;Good suggestion CodeSurfer.&lt;br&gt;
&lt;/div&gt;</description><author>JonBoy</author><pubDate>Fri, 01 Aug 2008 11:24:50 GMT</pubDate><guid isPermaLink="false">New Post: Check Connection to the FTP Server 20080801112450A</guid></item><item><title>New Post: Enhancement: Add support for appending data to existing files.</title><link>http://www.codeplex.com/ftpclient/Thread/View.aspx?ThreadId=32671</link><description>&lt;div style="line-height: normal;"&gt;Requesting an enhancement to append data to existing files. This should be possible with WebRequestMethods.Ftp.AppendFile. The new Append method should be overloaded (perhaps with the same params used on&amp;nbsp; the Upload methods for consistency).&lt;br&gt;
&lt;br&gt;
Jon-boy&lt;br&gt;
&lt;/div&gt;</description><author>JonBoy</author><pubDate>Thu, 31 Jul 2008 18:28:54 GMT</pubDate><guid isPermaLink="false">New Post: Enhancement: Add support for appending data to existing files. 20080731062854P</guid></item><item><title>New Post: Check Connection to the FTP Server</title><link>http://www.codeplex.com/ftpclient/Thread/View.aspx?ThreadId=32651</link><description>&lt;div style="line-height: normal;"&gt;I have found it useful to check if the credentials will allow you to logon before attempting any action on the server. Here is the additional method which may be usefully included in a later release....&amp;nbsp;&lt;br&gt;
&lt;p dir=ltr&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; CheckLogon() &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Boolean&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; ftp &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; Net.FtpWebRequest = GetRequest(Hostname)&lt;br&gt;
&lt;a href="ftp://ftp.Method"&gt;ftp.Method&lt;/a&gt; = Net.WebRequestMethods.Ftp.PrintWorkingDirectory&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Try&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#008000"&gt;&lt;span style="font-size:13px;color:#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'get response but ignore it&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; str &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; = GetStringResponse(ftp)&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Catch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; ex &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; WebException&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; ex.Status = WebExceptionStatus.Success &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Then&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;True&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;False&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;If&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Catch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; ex &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; Exception&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Throw&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Try&lt;br&gt;
&lt;br&gt;
E&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;nd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Function
&lt;p dir=ltr&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p dir=ltr&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p dir=ltr&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p dir=ltr&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p dir=ltr&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p dir=ltr&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p dir=ltr&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>codesurfer</author><pubDate>Thu, 31 Jul 2008 15:21:11 GMT</pubDate><guid isPermaLink="false">New Post: Check Connection to the FTP Server 20080731032111P</guid></item><item><title>UPDATED RELEASE: 1.2 Release Candidate</title><link>http://www.codeplex.com/ftpclient/Release/ProjectReleases.aspx?ReleaseId=2679</link><description>&lt;div&gt;
Release 1.2 includes Upload from stream capability ,and fix for URI encoding in upload/rename et al.&lt;br&gt; &lt;br&gt;Please log any issues with me&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 21 Jul 2008 14:16:32 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.2 Release Candidate 20080721021632P</guid></item><item><title>Source code checked in, #15147</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Amended test code with new special chars test</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 14:14:27 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15147 20080721021427P</guid></item><item><title>Source code checked in, #15146</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Minor corrections</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 14:08:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15146 20080721020856P</guid></item><item><title>Source code checked in, #15145</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Amended as per changes to 1.2 to match VB version &amp;#40;encoding etc.&amp;#41;</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 14:05:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15145 20080721020505P</guid></item><item><title>Source code checked in, #15144</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Amended catch expressions to throw exception rather than handle</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 14:04:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15144 20080721020435P</guid></item><item><title>Source code checked in, #15143</title><link>http://www.codeplex.com/ftpclient/SourceControl/ListDownloadableCommits.aspx</link><description>Removed test code</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 13:36:36 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15143 20080721013636P</guid></item><item><title>Closed Issue: Special characters in URI cause issues</title><link>http://www.codeplex.com/ftpclient/WorkItem/View.aspx?WorkItemId=7032</link><description>It has been identified on CodeProject that certain characters e.g. &amp;#35; can cause problems when uploading or renaming, as the characters are not escaped in the URI when passed to FtpWebRequest.&lt;br /&gt;&lt;br /&gt;Testing indicated that trying to upload a file with the name &amp;#34;test&amp;#35;1.txt&amp;#34; created an invalid filename on the FTP server.&lt;br /&gt;</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 13:35:56 GMT</pubDate><guid isPermaLink="false">Closed Issue: Special characters in URI cause issues 20080721013556P</guid></item><item><title>Closed Issue: Save exception message to a  property</title><link>http://www.codeplex.com/ftpclient/WorkItem/View.aspx?WorkItemId=6111</link><description>In many of the functions, it would be helpful to save the exception error message. ie in the try catch&amp;#58; LastErrorText&amp;#61;ex.message.&lt;br /&gt;That way, when a function returns false due to an error, i can read the LastErrorText property to give some sort of feeedback to the user as to why it failed.&lt;br /&gt;</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 13:35:55 GMT</pubDate><guid isPermaLink="false">Closed Issue: Save exception message to a  property 20080721013555P</guid></item><item><title>Closed Issue: FTPfileInfo constructor support for no size</title><link>http://www.codeplex.com/ftpclient/WorkItem/View.aspx?WorkItemId=1793</link><description>the constructer of FTPfileInfo is expecting size to be non-blank, but for a directory it is blank hence there is an exception.&lt;br /&gt; &lt;br /&gt;does anyone have an elegant fix to this problem&amp;#63; &amp;#40;maybe extend FileInfo to support both files and directories&amp;#63;&amp;#41;&lt;br /&gt;---------&lt;br /&gt;this fixed my problem&amp;#58;&lt;br /&gt;In the constructor for FTPFileInfo, i made the below change.&lt;br /&gt; &lt;br /&gt;If &amp;#40;&amp;#40;m.Groups&amp;#40;&amp;#34;size&amp;#34;&amp;#41;.Value.Trim.Length&amp;#41; &amp;#61; 0&amp;#41; Then&lt;br /&gt;   _size &amp;#61; 0&lt;br /&gt;Else&lt;br /&gt;   _size &amp;#61; CLng&amp;#40;m.Groups&amp;#40;&amp;#34;size&amp;#34;&amp;#41;.Value&amp;#41;&lt;br /&gt;End If&lt;br /&gt;</description><author>Quango</author><pubDate>Mon, 21 Jul 2008 13:35:55 GMT</pubDate><guid isPermaLink="false">Closed Issue: FTPfileInfo constructor support for no size 20080721013555P</guid></item></channel></rss>