<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://xceed.com/CS/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>Xceed FTP for .NET</title><link>http://xceed.com/CS/forums/20/ShowForum.aspx</link><description>Discussions about Xceed FTP for .NET and .NET file transfer</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><item><title>Very small files downloaded "successfully", but empty</title><link>http://xceed.com/CS/forums/thread/12229.aspx</link><pubDate>Tue, 13 May 2008 22:10:52 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:12229</guid><dc:creator>Leonard</dc:creator><slash:comments>12</slash:comments><comments>http://xceed.com/CS/forums/thread/12229.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=12229</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;While evaluating the latest version of the FTP libary for .NET I came accross the following behaviour that can be simulated by following the steps down below.&amp;nbsp; Please let me know if there's a fix available for this issue - &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;U&gt;Problem:&lt;/U&gt;&amp;nbsp; Very small files (1 - 2 charactes, or 4 bytes - for instance) are randomly downloaded empty,&amp;nbsp;w/o errors being generated.&amp;nbsp; The higher the connection speed to the FTP server, the higher the occurence rate.&amp;nbsp; For an FTP server part of the LAN - we get about 15% of the files empty&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;U&gt;How to reproduce the behaviour:&lt;/U&gt; (1) use a source FTP server with a high connection speed [I used FileZilla on a LAN server because I wanted to test implicit SSL]; (2) Have available on the FTP server several very small files, say 4 bytes each -&amp;nbsp;we'll attempt to download them&amp;nbsp;in a single session [I used 100 text files, each having&amp;nbsp;just 2 characters as the body of the file] (3) download all these files locally, one at a time, by name - as part of the same session. You'll end up with about 15% of the files which are empty (size=0), and no errors raised on either end (server, or client).&lt;/P&gt;
&lt;P&gt;Here's the code that I used to simulate the behaviour.&amp;nbsp; Thanks for your help --&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;FONT color=#008080 size=2&gt;TestConsole&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[] args)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpClient&lt;/FONT&gt;&lt;FONT size=2&gt; ftpSession = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpClient&lt;/FONT&gt;&lt;FONT size=2&gt;(); 
&lt;P&gt;ftpSession.TraceWriter = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Console&lt;/FONT&gt;&lt;FONT size=2&gt;.Out;&lt;/P&gt;
&lt;P&gt;ftpSession.CertificateReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CertificateReceivedEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(ftpSession_CertificateReceived);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; hostport = 990;&lt;/P&gt;
&lt;P&gt;ftpSession.Connect(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"your FTPS Server IP address"&lt;/FONT&gt;&lt;FONT size=2&gt;, hostport, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;AuthenticationMethod&lt;/FONT&gt;&lt;FONT size=2&gt;.Tls, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;VerificationFlags&lt;/FONT&gt;&lt;FONT size=2&gt;.None, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;ftpSession.SendCustomCommand(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"PROT P"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;ftpSession.Login(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"your user name"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"your password"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;ftpSession.ChangeCurrentFolder(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"upload"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;ftpSession.ListingParsers.Clear();&lt;/P&gt;
&lt;P&gt;ftpSession.ListingParsers.Add(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpUnixListingParser&lt;/FONT&gt;&lt;FONT size=2&gt;());&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpItemInfoList&lt;/FONT&gt;&lt;FONT size=2&gt; items = ftpSession.GetFolderContents();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;foreach&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpItemInfo&lt;/FONT&gt;&lt;FONT size=2&gt; item &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; items)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (item.Type == &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FtpItemType&lt;/FONT&gt;&lt;FONT size=2&gt;.File)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; dnloadRemoteName = item.Name + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;".dload"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; dnloadLocalName = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"c:\\temp\\"&lt;/FONT&gt;&lt;FONT size=2&gt; + dnloadRemoteName;&lt;/P&gt;
&lt;P&gt;ftpSession.RenameFile(item.Name, dnloadRemoteName);&lt;/P&gt;
&lt;P&gt;ftpSession.ReceiveFile(dnloadRemoteName, dnloadLocalName);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;AbstractFile&lt;/FONT&gt;&lt;FONT size=2&gt; localFile = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;DiskFile&lt;/FONT&gt;&lt;FONT size=2&gt;(dnloadLocalName);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (localFile.Size &amp;gt; 0)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;localFile.Name = localFile.Name + &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;".txt"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;ftpSession.DeleteFile(dnloadRemoteName);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ftpSession.Disconnect();&lt;/P&gt;
&lt;P&gt;ftpSession.CertificateReceived -= &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CertificateReceivedEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(ftpSession_CertificateReceived);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; ftpSession_CertificateReceived(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CertificateReceivedEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;e.Action = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;VerificationAction&lt;/FONT&gt;&lt;FONT size=2&gt;.Accept;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>READ ME: Latest notes and beta releases for Xceed FTP for .NET</title><link>http://xceed.com/CS/forums/thread/26934.aspx</link><pubDate>Fri, 21 May 2010 13:14:47 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26934</guid><dc:creator>Jb [Xceed]</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/26934.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26934</wfw:commentRss><description>&lt;h3&gt;Beta builds&lt;/h3&gt;

&lt;p&gt;From time to time, we will post beta builds of an upcoming service release here. We will do so if we feel the included bug fixes will affect and interest a significant number of clients.&lt;/p&gt;

&lt;p&gt;You can be automatically notified of new beta builds by clicking the 'Enable Email Subscription' button above.&lt;/p&gt;

&lt;p&gt;The beta builds are removed once they become the general release.&lt;/p&gt;

&lt;p&gt;Although these builds are tested and fully functional, use them at your own risk. They are not full releases and only contain the component assemblies.&lt;/p&gt;

&lt;p&gt;Below is a list of changes included in this beta build. If you're affected by one of the issues below, download the beta version to see if it resolves your issue:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;Fixed a bug where the timeout value used was 30s when performing some commands e.g. Authenticate() even when the Timeout property was set to a different value. [154410]&lt;/li&gt;



&lt;/ul&gt;

&lt;p&gt;No service release is scheduled at this time.&lt;/p&gt;

&lt;p&gt;You can get the beta build for version 4.5, which targets the .NET framework 2.0/3.5 here:
&lt;a href="http://download3.xceedsoft.com/JBSupport/2013/Xceed.Ftp.NET.4.5.13174.0.zip"&gt;Xceed.Ftp.NET.4.5.13174.0.zip&lt;/a&gt;
&lt;br&gt;
You can get the beta build for version 5.3, which targets the .NET framework 4.0 here:
&lt;a href="http://download3.xceedsoft.com/JBSupport/2013/Xceed.Ftp.NET.5.3.13174.0.zip"&gt;Xceed.Ftp.NET.5.3.13174.0.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can always get the official full release on the &lt;a href="http://xceed.com/pages/TopMenu/Downloads/Updates.aspx?ProductId=0ce6a3de-d578-db11-9ed7-0015c5e239e6"&gt;main website&lt;/a&gt;. But that release does not contain the fixes described here.&lt;/p&gt;

&lt;h3&gt;Known issues being worked on&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;None at this time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Explanation of version numbers&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Ftp.NET 4.5&lt;/b&gt; Stable. For .NET Framework v2.0 to v3.5.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Ftp.NET 5.3&lt;/b&gt; Exact same code as v4.5 but compiled for .NET Framework 4.0. Any bug in v4.5 is present is v5.3. Any bug fix in v4.5 will also fix v5.3.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Update history of this post&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;March 24th 2013: Posted build 13174.0 for 4.5 and 5.3 for issue [154410].&lt;/li&gt;

&lt;li&gt;November 29th 2012: Posted build 12579.0 for 4.4 and 5.2 for issue [152957].&lt;/li&gt;

&lt;li&gt;May 25th 2011: Posted build Xceed.Ftp.4.3.11275.0 and Xceed.Ftp.5.1.11275.0 for issue [143969].&lt;/li&gt;

&lt;li&gt;June 10th 2010: Service release 4.0.10304.10260 posted on the main website on June 7th. Removed beta builds.&lt;/li&gt;

&lt;li&gt;June 4th 2010: Posted build Xceed.Ftp.5.0.10304.0.&lt;/li&gt;

&lt;li&gt;June 3rd 2010: Posted build Xceed.Ftp.4.2.10303.0 for issue 134310.&lt;/li&gt;

&lt;li&gt;May 21th 2010: Posted build Xceed.Ftp.4.2.10270.0 for issue 133777.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Increase the "timeout" for FtpClient.GetFolderContents()</title><link>http://xceed.com/CS/forums/thread/33138.aspx</link><pubDate>Thu, 28 Feb 2013 20:48:46 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33138</guid><dc:creator>ganders</dc:creator><slash:comments>11</slash:comments><comments>http://xceed.com/CS/forums/thread/33138.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33138</wfw:commentRss><description>&lt;P&gt;The directory that I'm executing this method on contains over 100K (100,000) files. It times-out while iterating over all of these files. I've updated my FtpClient.Timeout setting to 2 hours, but my job is still failing after ~900 seconds. Is there a different timeout property that I need to set, or do I need to set a KeepAliveInterval or something like that in order for this to continue iterating over the files in my directory?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Here's my stack trace information:&lt;/P&gt;
&lt;P&gt;&lt;SPAN id=lblRejectedRowData&gt;Xceed.Ftp.FtpTimeoutException:&amp;nbsp;The&amp;nbsp;FTP&amp;nbsp;command&amp;nbsp;execution&amp;nbsp;timed-out. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult&amp;nbsp;asyncResult) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel&amp;nbsp;commandChannel,&amp;nbsp;BaseFtpCommand&amp;nbsp;command) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Xceed.Ftp.FtpClient.DoGetFolderContents(FtpCommandChannel&amp;nbsp;commandChannel,&amp;nbsp;ListFtpCommand&amp;nbsp;listCommand) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;Xceed.Ftp.FtpClient.GetFolderContents() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;MVST.FTPArchiveUtility.Program.ProcessWatchLocation(FtpClient&amp;nbsp;ftpClient,&amp;nbsp;FTPWatchLocation&amp;nbsp;wl)&amp;nbsp;in&amp;nbsp;C:\Vault\StandAloneApplications\MaintenanceApplications\MVST.FTPArchiveUtility\Program.cs:line&amp;nbsp;193 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;MVST.FTPArchiveUtility.Program.ProcessWatchLocation(FtpClient&amp;nbsp;ftpClient,&amp;nbsp;FTPWatchLocation&amp;nbsp;wl)&amp;nbsp;in&amp;nbsp;C:\Vault\StandAloneApplications\MaintenanceApplications\MVST.FTPArchiveUtility\Program.cs:line&amp;nbsp;205 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;MVST.FTPArchiveUtility.Program.ProcessWatchLocation(FtpClient&amp;nbsp;ftpClient,&amp;nbsp;FTPWatchLocation&amp;nbsp;wl)&amp;nbsp;in&amp;nbsp;C:\Vault\StandAloneApplications\MaintenanceApplications\MVST.FTPArchiveUtility\Program.cs:line&amp;nbsp;205 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;MVST.FTPArchiveUtility.Program.ProcessWatchLocations(FTPWatchLocation[]&amp;nbsp;watchLocations)&amp;nbsp;in&amp;nbsp;C:\Vault\StandAloneApplications\MaintenanceApplications\MVST.FTPArchiveUtility\Program.cs:line&amp;nbsp;162&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>QuickFtp broken?</title><link>http://xceed.com/CS/forums/thread/33113.aspx</link><pubDate>Thu, 21 Feb 2013 17:16:30 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33113</guid><dc:creator>Richard</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/33113.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33113</wfw:commentRss><description>
&lt;p&gt;I'm trying to use the QuickFtp class to upload a number of files to a particular folder.&lt;/p&gt;

&lt;p&gt;If I use the &lt;a href="http://doc.xceedsoft.com/products/XceedFileSystem/#topic2214.html" target="_blank"&gt;Send(string, int, string, string, string, string[])&lt;/a&gt; overload, the files are uploaded, but they are not uploaded to the specified folder. Instead, the component creates a directory structure within the specified folder which mirrors the entire local path of the files.&lt;/p&gt;

&lt;p&gt;If I use the &lt;a href="http://doc.xceedsoft.com/products/XceedFileSystem/#topic2216.html" target="_blank"&gt;Send(string, int, string, string, AuthenticationMethod, VerificationFlags, Certificate, DataChannelProtection, bool, string, bool, bool, bool, ISynchronizeInvoke, CertificateReceivedCallback, CertificateRequiredCallback, ByteProgressionCallback, ItemProgressionCallback, object, string[]) &lt;/a&gt;overload (the simplest overload which provides the "preservePaths" parameter!), I get an exception:&lt;/p&gt;

&lt;pre&gt;Xceed.Ftp.QuickFtpException: An error occurred while transfering file. 
---&amp;gt; Xceed.FileSystem.FileSystemInternalException: An unexpected internal failure occurred in the FileSystem component, or one of its descendants.
Type: Xceed.FileSystem.MultipleItemListFolder
FullName:  
---&amp;gt; System.NullReferenceException: Object reference not set to an instance of an object.
   at Xceed.Ftp.FtpFile..ctor(FtpConnection connection, String fullName)
   at Xceed.Ftp.FtpFolder.DoGetFile(FileSystemEventsSession session, String fileName)
   at Xceed.FileSystem.AbstractFolder.GetFileFromRelativeName(FileSystemEventsSession session, String relativeName)
   at Xceed.FileSystem.AbstractFolder.GetFile(FileSystemEvents events, Object userData, String relativeName)
   --- End of inner exception stack trace ---
   at Xceed.FileSystem.FileSystemEventsSession.OnPathException(Exception exception, String&amp;amp; path)
   at Xceed.FileSystem.AbstractFolder.GetFile(FileSystemEvents events, Object userData, String relativeName)
   at Xceed.FileSystem.AbstractFolder.GetFile(String relativeName)
   at Xceed.FileSystem.MultipleItemListFolder.BuildList(FileSystemEventsSession session, FileSystemItem destination, Boolean forward, Boolean recursive, Boolean includeFolders, Filter[] filters)
   at Xceed.FileSystem.AbstractFolder.CopyItemsTo(FileSystemEvents events, Object userData, AbstractFolder destinationFolder, Boolean recursive, Boolean includeFolders, Boolean replaceExistingFiles, Object[] filters)
   at Xceed.FileSystem.AbstractFolder.CopyFilesTo(FileSystemEvents events, Object userData, AbstractFolder destinationFolder, Boolean recursive, Boolean replaceExistingFiles, Object[] filters)
   at Xceed.Ftp.QuickFtp.DoSend(FtpConnection ftpConnection, String remoteDestinationFolder, Boolean replaceExistingFiles, Boolean recursive, Boolean preservePaths, CertificateReceivedCallback certificateReceivedCallback, CertificateRequiredCallback certificateRequiredCallback, ByteProgressionCallback byteProgressionCallback, ItemProgressionCallback itemProgressionCallback, Object userParams, String[] filesToSend)
   --- End of inner exception stack trace ---
   at Xceed.Ftp.QuickFtp.DoSend(FtpConnection ftpConnection, String remoteDestinationFolder, Boolean replaceExistingFiles, Boolean recursive, Boolean preservePaths, CertificateReceivedCallback certificateReceivedCallback, CertificateRequiredCallback certificateRequiredCallback, ByteProgressionCallback byteProgressionCallback, ItemProgressionCallback itemProgressionCallback, Object userParams, String[] filesToSend)
   at Xceed.Ftp.QuickFtp.Send(String hostname, Int32 port, String username, String password, AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate, DataChannelProtection dataChannelProtection, Boolean implicitAuthentication, String remoteDestinationFolder, Boolean replaceExistingFiles, Boolean recursive, Boolean preservePaths, ProxyClient proxy, Int32 timeout, Boolean passiveTransfer, RepresentationType defaultRepresentationType, TextWriter traceWriter, ISynchronizeInvoke synchronizingObject, CertificateReceivedCallback certificateReceivedCallback, CertificateRequiredCallback certificateRequiredCallback, ByteProgressionCallback byteProgressionCallback, ItemProgressionCallback itemProgressionCallback, Object userParams, TransferMode transferMode, String[] filesToSend)
   at Xceed.Ftp.QuickFtp.Send(String hostname, Int32 port, String username, String password, AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate, DataChannelProtection dataChannelProtection, Boolean implicitAuthentication, String remoteDestinationFolder, Boolean replaceExistingFiles, Boolean recursive, Boolean preservePaths, ProxyClient proxy, Int32 timeout, Boolean passiveTransfer, RepresentationType defaultRepresentationType, TextWriter traceWriter, ISynchronizeInvoke synchronizingObject, CertificateReceivedCallback certificateReceivedCallback, CertificateRequiredCallback certificateRequiredCallback, ByteProgressionCallback byteProgressionCallback, ItemProgressionCallback itemProgressionCallback, Object userParams, String[] filesToSend)
   at Xceed.Ftp.QuickFtp.Send(String hostname, Int32 port, String username, String password, AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate, DataChannelProtection dataChannelProtection, Boolean implicitAuthentication, String remoteDestinationFolder, Boolean replaceExistingFiles, Boolean recursive, Boolean preservePaths, ISynchronizeInvoke synchronizingObject, CertificateReceivedCallback certificateReceivedCallback, CertificateRequiredCallback certificateRequiredCallback, ByteProgressionCallback byteProgressionCallback, ItemProgressionCallback itemProgressionCallback, Object userParams, String[] filesToSend)
&lt;/pre&gt;
&lt;p&gt;Ignoring the fact that I have to call a horrendous overload just to satisfy the most basic requirement, this exception would appear to be a serious bug in the FTP component.&lt;/p&gt;&lt;p&gt;Has anyone actually got the QuickFtp component to work properly? &lt;br&gt;&lt;/p&gt;</description></item><item><title>.NET FTP Documentation</title><link>http://xceed.com/CS/forums/thread/33082.aspx</link><pubDate>Fri, 08 Feb 2013 16:15:03 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33082</guid><dc:creator>Randall</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/33082.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33082</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Downloaded a trial copy of this product and installed it.&amp;nbsp; Not able to find the help files for it ... there are some available for the ZIP components that came with it ... but I haven't had any luck adding those in Visual Studio help either.&amp;nbsp; Any help would be appreciated.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thx&lt;/p&gt;</description></item><item><title>On transferring a big file over an http proxy, FtpClient throws System.NullReferenceException or Xceed.Ftp.FtpTimeoutException</title><link>http://xceed.com/CS/forums/thread/33038.aspx</link><pubDate>Tue, 22 Jan 2013 03:16:59 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33038</guid><dc:creator>Noriyuki</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/33038.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33038</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Our http proxy closes an ftp control port connection because no data is passing in the control port while a big file is being transferred on an ftp data port.&lt;/p&gt;&lt;p&gt;Even though the data port completes the data transporting successfully, FtpClient throws&amp;nbsp;System.NullReferenceException or Xceed.Ftp.FtpTimeoutException.&lt;/p&gt;&lt;p&gt;The exception type is depends on the http proxy timeout setting value.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;In that case above, No exception is preferable and FTPClient trying to recover the control port connection. (Rebex.Ftp library&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;also&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;throws an exception)&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I struggled against the issue by making sure that the&lt;span style="font-size:10pt;"&gt;&amp;nbsp;big file was 100% transferred in the&amp;nbsp;&lt;/span&gt;FileTransferStatusEventHandler and when the exception was thrown and 100% transferred, ignored it and reconnected to the ftp server.&lt;/p&gt;&lt;p&gt;Any ideas?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Core FTP LE over our http proxy make it successful without no problem.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;[Xceed.Ftp &amp;nbsp;4.5.13060.10140 FtpClient Setting]&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;FtpClient#SendFile method&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Timeout = 600&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;KeepAliveInterval = 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;PassiveTransfer = true&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;RepresentationType = &amp;nbsp;RepresentationType.Binary&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;[PC Environment]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Xceed .Ftp 4.5.13060.10140&lt;/p&gt;&lt;p&gt;&amp;nbsp;VS2005 C#&lt;/p&gt;&lt;p&gt;.NET Framework 2.0.50727 SP2&amp;nbsp;&lt;/p&gt;&lt;p&gt;Windows XP Pro SP3 &amp;nbsp;x86&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Here is the output log [http proxy timeout value is 180 seconds]&lt;/p&gt;&lt;p&gt;&amp;nbsp;------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,781 [INFO ] &amp;lt;--: 220 (vsFTPd 2.2.2)&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,796 [INFO ] --&amp;gt;: USER ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,812 [INFO ] &amp;lt;--: 331 Please specify the password.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,812 [INFO ] --&amp;gt;: PASS ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,906 [INFO ] &amp;lt;--: 230 Login successful.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,921 [INFO ] --&amp;gt;: CWD /&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,937 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,937 [INFO ] --&amp;gt;: TYPE A&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,953 [INFO ] &amp;lt;--: 200 Switching to ASCII mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,953 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,968 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,180,95).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:19,968 [INFO ] --&amp;gt;: LIST 0001*&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,000 [INFO ] &amp;lt;--: 150 Here comes the directory listing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,171 [INFO ] &amp;lt;--: 226 Directory send OK.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,250 [INFO ] &amp;lt;--: 0001 4,096 2013/01/11 17:50:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,250 [INFO ] --&amp;gt;: CWD 0001&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,265 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,281 [INFO ] --&amp;gt;: TYPE A&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,281 [INFO ] &amp;lt;--: 200 Switching to ASCII mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,281 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,296 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,207,93).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,296 [INFO ] --&amp;gt;: LIST Send*&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,312 [INFO ] &amp;lt;--: 150 Here comes the directory listing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,500 [INFO ] &amp;lt;--: 226 Directory send OK.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,500 [INFO ] &amp;lt;--: Send 4,096 2013/01/22 9:15:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,500 [INFO ] --&amp;gt;: CWD Send&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,515 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,515 [INFO ] --&amp;gt;: TYPE I&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,531 [INFO ] &amp;lt;--: 200 Switching to Binary mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,531 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,546 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,194,207).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,562 [INFO ] --&amp;gt;: STOR ftp4j-1.7.2.zip&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,593 [INFO ] &amp;lt;--: 150 Ok to send data.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,593 [INFO ] 8,192/475,090,051 bytes, 0%, elapsed:00:00:00.0781250&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:28:20,593 [INFO ] 16,384/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 0%, elapsed:00:00:00.0781250&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;.....&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:30:53,921 [INFO ] 475,090,051/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 99%, elapsed:00:02:33.4062500&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:30:53,937 [INFO ] 475,090,051/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 100%, elapsed:00:02:33.4218750&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,953 [WARN ] NullReferenceException has caught.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,968 [WARN ] Transferred: True&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,968 [ERROR] Object reference not set to an instance of an object.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,968 [ERROR] System.NullReferenceException: Object reference not set to an instance of an object.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.SendFile(String localFilename, String remoteFilename, Boolean append)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at .....&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,968 [WARN ] Connected: False&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:20,968 [WARN ] Trying to reconnect...&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,156 [INFO ] &amp;lt;--: 220 (vsFTPd 2.2.2)&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,156 [INFO ] --&amp;gt;: USER ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,171 [INFO ] &amp;lt;--: 331 Please specify the password.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,187 [INFO ] --&amp;gt;: PASS ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,265 [INFO ] &amp;lt;--: 230 Login successful.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,281 [INFO ] --&amp;gt;: RNFR /0001/Send/ftp4j-1.7.2.zip&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,296 [INFO ] &amp;lt;--: 350 Ready for RNTO.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,296 [INFO ] --&amp;gt;: RNTO /0001/Receive/ftp4j-1.7.2.zip&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,328 [INFO ] &amp;lt;--: 250 Rename successful.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,359 [INFO ] --&amp;gt;: QUIT&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:31:21,375 [INFO ] &amp;lt;--: 221 Goodbye.&lt;/p&gt;&lt;p&gt;------------------------------------------------------------&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;Here is the output log [http proxy timeout value is 600 seconds]&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;In the case on&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Xceed.Ftp.FtpTimeoutException,&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;FtpClient#Connected is true.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;So I tried to disconnect first.&lt;/div&gt;&lt;p&gt;------------------------------------------------------------&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:09:50,625 [INFO ] 475,090,051/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 99%, elapsed:00:02:36.3437500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:09:50,625 [INFO ] 475,090,051/475,090,051 bytes, 100%, elapsed:00:02:36.3437500&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,515 [WARN ] FtpTimeoutException has caught.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,531 [WARN ] Transferred: True&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,531 [ERROR] The FTP command execution timed-out.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,531 [ERROR] Xceed.Ftp.FtpTimeoutException: The FTP command execution timed-out.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.SendFile(String localFilename, String remoteFilename, Boolean append)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;at .....&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,531 [WARN ] Connected: True&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:20,531 [INFO ] --&amp;gt;: QUIT&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,546 [WARN ] Trying to reconnect...&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,671 [INFO ] &amp;lt;--: 220 (vsFTPd 2.2.2)&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,687 [INFO ] --&amp;gt;: USER ********&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,703 [INFO ] &amp;lt;--: 331 Please specify the password.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,718 [INFO ] --&amp;gt;: PASS ********&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,796 [INFO ] &amp;lt;--: 230 Login successful.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,812 [INFO ] --&amp;gt;: RNFR /0001/Send/ftp4j-1.7.2.zip&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,828 [INFO ] &amp;lt;--: 350 Ready for RNTO.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,828 [INFO ] --&amp;gt;: RNTO /0001/Receive/ftp4j-1.7.2.zip&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:50,984 [INFO ] &amp;lt;--: 250 Rename successful.&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:51,125 [INFO ] --&amp;gt;: QUIT&lt;/div&gt;&lt;div&gt;&amp;nbsp;2013-01-22 12:10:51,140 [INFO ] &amp;lt;--: 221 Goodbye.&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description></item><item><title>Using AbstractFolder to retrieve list of files</title><link>http://xceed.com/CS/forums/thread/33055.aspx</link><pubDate>Sat, 26 Jan 2013 07:43:53 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33055</guid><dc:creator>Ray</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/33055.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33055</wfw:commentRss><description>&lt;p&gt;How do I modify the following code to retrieve all the files in a folder?&lt;/p&gt;&lt;p&gt;For example, to retrieve all xml files in the folder 'foo' and its sub-folders.&lt;/p&gt;&lt;p&gt;Dim instance As AbstractFolder&lt;br&gt;Dim recursive as Boolean = true&lt;br&gt;Dim filters() as object = "*.xml"&lt;br&gt;Dim value() as AbstractFile&lt;/p&gt;&lt;p&gt;value = instance.GetFiles(recursive, filters)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Get Files</title><link>http://xceed.com/CS/forums/thread/33051.aspx</link><pubDate>Fri, 25 Jan 2013 01:28:13 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33051</guid><dc:creator>Ray</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/33051.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33051</wfw:commentRss><description>&lt;p&gt;How do you recursively get files on the server in all subfolders?&amp;nbsp; Please provide an example written in vb.net.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>vsftpd NOOP command execution timed-out over http proxy</title><link>http://xceed.com/CS/forums/thread/33037.aspx</link><pubDate>Tue, 22 Jan 2013 02:01:47 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:33037</guid><dc:creator>Noriyuki</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/33037.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=33037</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;To vsftpd&amp;nbsp;&lt;span style="font-size:10pt;"&gt;over http proxy&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;NOOP command is timed out and&amp;nbsp;&lt;/span&gt;Xceed.Ftp.FtpTimeoutException is thrown&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;before "&lt;/span&gt;200 NOOP ok" reply comes.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;To proftpd&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;over http proxy&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, NOOP command ends successfully and no Exception is thrown.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;[&lt;/span&gt;Xceed.Ftp&amp;nbsp;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;4.5.13060.10140&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;FtpClient Setting]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;FtpClient#SendFile method&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Timeout = 600&lt;/p&gt;&lt;p&gt;KeepAliveInterval = 20(in&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Http Proxy Setting Case1), &amp;nbsp;30(&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Http Proxy Setting Case2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;PassiveTransfer = true&amp;nbsp;&lt;/p&gt;&lt;p&gt;RepresentationType = &amp;nbsp;RepresentationType.Binary&lt;/p&gt;&lt;p&gt;[Http Proxy Setting Case1]&lt;/p&gt;&lt;p&gt;Timeout = 180&amp;nbsp;&lt;/p&gt;&lt;p&gt;Client-Proxy Keep-Alive = 10 seconds&lt;/p&gt;&lt;p&gt;Proxy-Internet Keep-Alive = 60 seconds&lt;/p&gt;&lt;p&gt;[Http Proxy Setting Case2]&lt;/p&gt;&lt;p&gt;Timeout = 600&lt;/p&gt;&lt;p&gt;Client-Proxy Keep-Alive = 30 seconds&lt;/p&gt;&lt;p&gt;Proxy-Internet Keep-Alive = 60 seconds&lt;/p&gt;&lt;p&gt;[vsftpd 2.2.2 Setting]&lt;/p&gt;&lt;p&gt;idle_session_timeout=600&lt;/p&gt;&lt;p&gt;data_connection_timeout=120&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;[PC Environment]&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Xceed .Ftp 4.5.13060.10140&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;VS2005 C#&lt;/p&gt;&lt;p&gt;.NET Framework 2.0.50727 SP2&amp;nbsp;&lt;/p&gt;&lt;p&gt;Windows XP Pro SP3&lt;span style="font-size:10pt;"&gt;&amp;nbsp; x86&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Here is an output Log in&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Http Proxy Setting Case1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,265 [INFO ] &amp;lt;--: 220 (vsFTPd 2.2.2)&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,281 [INFO ] --&amp;gt;: USER ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,296 [INFO ] &amp;lt;--: 331 Please specify the password.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,296 [INFO ] --&amp;gt;: PASS ********&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,343 [INFO ] &amp;lt;--: 230 Login successful.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,343 [INFO ] --&amp;gt;: CWD /&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,359 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,359 [INFO ] --&amp;gt;: TYPE A&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,375 [INFO ] &amp;lt;--: 200 Switching to ASCII mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,375 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,390 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,187,191).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,390 [INFO ] --&amp;gt;: LIST 0001*&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,421 [INFO ] &amp;lt;--: 150 Here comes the directory listing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,593 [INFO ] &amp;lt;--: 226 Directory send OK.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,671 [INFO ] &amp;lt;--: 0001 4,096 2013/01/11 17:50:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,671 [INFO ] --&amp;gt;: CWD 0001&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,687 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,687 [INFO ] --&amp;gt;: TYPE A&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,703 [INFO ] &amp;lt;--: 200 Switching to ASCII mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,703 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,718 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,205,124).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,718 [INFO ] --&amp;gt;: LIST Send*&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,750 [INFO ] &amp;lt;--: 150 Here comes the directory listing.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,921 [INFO ] &amp;lt;--: 226 Directory send OK.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,921 [INFO ] &amp;lt;--: Send 4,096 2013/01/22 9:15:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,921 [INFO ] --&amp;gt;: CWD Send&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,937 [INFO ] &amp;lt;--: 250 Directory successfully changed.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,937 [INFO ] --&amp;gt;: TYPE I&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,953 [INFO ] &amp;lt;--: 200 Switching to Binary mode.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,953 [INFO ] --&amp;gt;: PASV&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,968 [INFO ] &amp;lt;--: 227 Entering Passive Mode (*,*,*,*,196,253).&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:57,968 [INFO ] --&amp;gt;: STOR ftp4j-1.7.2.zip&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:58,000 [INFO ] &amp;lt;--: 150 Ok to send data.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:58,015 [INFO ] 8,192/475,090,051 bytes, 0%, elapsed:00:00:00.0781250&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:18:58,015 [INFO ] 16,384/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 0%, elapsed:00:00:00.0781250&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;.....&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:17,921 [INFO ] 62,390,272/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 13%, elapsed:00:00:19.9843750&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:17,921 [INFO ] 62,398,464/475,090,051&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;bytes&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, 13%, elapsed:00:00:19.9843750&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:17,937 [INFO ] --&amp;gt;: NOOP&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,015 [WARN ] FtpTimeoutException has caught.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,015 [WARN ] Transferred: False&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,015 [ERROR] The FTP command execution timed-out.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,015 [ERROR] Xceed.Ftp.FtpTimeoutException: The FTP command execution timed-out.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.SendFile(String localFilename, String remoteFilename, Boolean append)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at .....&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,031 [INFO ] &amp;lt;--: 226 Transfer complete.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:47,234 [INFO ] &amp;lt;--: 200 NOOP ok.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:55,343 [INFO ] --&amp;gt;: QUIT&lt;/p&gt;&lt;p&gt;&amp;nbsp;2013-01-22 09:19:55,359 [INFO ] &amp;lt;--: 221 Goodbye.&lt;/p&gt;&lt;p&gt;------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Parallel.ForEach with XCEED FTP</title><link>http://xceed.com/CS/forums/thread/32975.aspx</link><pubDate>Thu, 13 Dec 2012 20:45:31 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32975</guid><dc:creator>Wim</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32975.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32975</wfw:commentRss><description>&lt;p&gt;I want to execute parallel ftp jobs with parallel.ForEach task however when I run my program I get&lt;/p&gt;&lt;p&gt;Unhandled Exception: System.AggregateException: One or more errors occurred. ---&amp;gt; Xceed.Ftp.FtpInvalidStateException: Ca&lt;br&gt;nnot perform the requested operation because the FTP client is already connected to an FTP server.&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SetState(FtpClientState newState)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.AsyncFtpClient.BeginConnect(String hostName, Int32 port, AsyncCallback callback, Object state)&lt;br&gt;&amp;nbsp;&amp;nbsp; at ParallelTest.Module1.DoIt(vwCompanyDivisionDevice data) in F:\PureAutomation\Projects\FixSus\Development\Samples\P&lt;/p&gt;&lt;p&gt;For each task I create a new ftpclient object&lt;/p&gt;</description></item><item><title>How to specify the port for the data transfer over FTPS</title><link>http://xceed.com/CS/forums/thread/32996.aspx</link><pubDate>Thu, 03 Jan 2013 17:14:53 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32996</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32996.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32996</wfw:commentRss><description>&lt;P&gt;I'm trying to transfer a file to a customer's FTPS server, but it's trying to send the file via the data connection on a port that is outside the range that they will accept. How do I specify the range, or specific port to use for the data transfer?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I have a support license.&lt;/P&gt;</description></item><item><title>Is there a "SendCustomCommand" method for the FtpConnection class?</title><link>http://xceed.com/CS/forums/thread/32988.aspx</link><pubDate>Thu, 27 Dec 2012 19:42:15 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32988</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32988.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32988</wfw:commentRss><description>&lt;P&gt;I see it's there for FtpClient, and want to do the same thing. I'm using FtpConnection because I need to do FTP over SSL (if FtpClient does FTP over SSL, that would be great, and please let me know)&lt;/P&gt;</description></item><item><title>Knowledge Base/Documentation center pages are getting 404 error</title><link>http://xceed.com/CS/forums/thread/32998.aspx</link><pubDate>Fri, 04 Jan 2013 19:12:46 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32998</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32998.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32998</wfw:commentRss><description>&lt;P&gt;Here's one example:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://doc.xceedsoft.com/products/XceedFileSystem/Xceed.FileSystem.v5.1~Xceed.FileSystem.FileSystemItem~CopyTo.html"&gt;http://doc.xceedsoft.com/products/XceedFileSystem/Xceed.FileSystem.v5.1~Xceed.FileSystem.FileSystemItem~CopyTo.html&lt;/A&gt;&lt;/P&gt;</description></item><item><title>To throw FTP connection exception</title><link>http://xceed.com/CS/forums/thread/32723.aspx</link><pubDate>Thu, 04 Oct 2012 09:13:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32723</guid><dc:creator>Arun</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/32723.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32723</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;We use Xceed FTP to connect to FTP.&lt;br&gt;While connecting to our client's FTP we sometimes never get response for a while from the server. so we decided to terminate the connection process after few second(eg:20 seconds).which is the best place to throw an exception after waiting for connection response for few seconds , in our code?&lt;/p&gt;&lt;p&gt;We have &amp;nbsp;a method called Connect() in this class which we call from the App to connect.&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Connect() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Boolean&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Try&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; AsyncFtpClient()&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
_oAsyncFtpClient.SynchronizingObject = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;CType&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(_oSychronizingObject, System.ComponentModel.ISynchronizeInvoke)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
_bAllFilesSent = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;False&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_bAllFilesReceived = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;False&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_sLog = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;""&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_bWasError = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;False&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;

&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; _sProxyAddress.Length = 0 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient.Proxy = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Else&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient.Proxy = &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; HttpProxyClient(_sProxyAddress, _iProxyPort, _sProxyUserName, _sProxyPassword)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;

&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; _bOptionSecureImplicit &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;                _oAsyncFtpClient.BeginConnect(_sHostAddress, _iHostPort, AuthenticationMethod.Tls, VerificationFlags.None, &lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, _&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; AsyncCallback(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;AddressOf&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ConnectCompleted), &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Else&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient.BeginConnect(_sHostAddress, _iHostPort, &lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; AsyncCallback(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;AddressOf&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.ConnectCompleted), &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Catch&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; x &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Exception&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
HandleExceptions(&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;"An error occured while trying to connect to host.  "&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;"Function:Connect"&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, x, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;False&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Try&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ConnectCompleted(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; asyncResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; IAsyncResult)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Try&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;_oAsyncFtpClient.EndConnect(asyncResult)&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; _bOptionSecureImplicit &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;                Authenticate()&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Else&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Login()&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Catch&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; x &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Exception&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;            HandleExceptions(&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;"An error occured while trying to connect to host.  "&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;"Function:ConnectCompleted"&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, x, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;False&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Try&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Your&amp;nbsp; help is much appreciated&lt;br&gt;&lt;/p&gt;&lt;p&gt;Melbin&lt;/p&gt;</description></item><item><title>FTP(s) large files greater than 1GB: Error data channel timed out due to not meeting the minimum bandwidth requirement</title><link>http://xceed.com/CS/forums/thread/32653.aspx</link><pubDate>Wed, 12 Sep 2012 18:01:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32653</guid><dc:creator>ganders</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/32653.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32653</wfw:commentRss><description>I'm getting this error trying to FTPS a file that is approximately 1.5GB. I've cranked up the FTPClient timeout period to 14 hours, and set the KeepAliveInterval to 30 seconds. What else can I do to make this transfer go through?</description></item><item><title>Safe handle has been closed</title><link>http://xceed.com/CS/forums/thread/32888.aspx</link><pubDate>Thu, 22 Nov 2012 13:52:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32888</guid><dc:creator>Jocelyn</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/32888.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32888</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I receive this error occasionally, but it doesn't give me the line number, so it's not easy to find where to fix the problem when tranferring files:&lt;/P&gt;
&lt;P&gt;System.ObjectDisposedException: Safe handle has been closed at&lt;BR&gt;Microsoft.Win32.Win32Native.SetEvent(SafeWaitHandle handle) at&lt;BR&gt;System.Threading.EventWaitHandle.Set() at&lt;BR&gt;&lt;STRONG&gt;Xceed.Utils.Threading.EventAsyncOperation.OperationCompleted() at&lt;BR&gt;Xceed.Ftp.Engine.FtpDataConsumerCommand.&amp;lt;&amp;gt;c__DisplayClass1.&amp;lt;BeginProcessData&amp;gt;b__0(Object state)&lt;/STRONG&gt; at&lt;BR&gt;System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state) at&lt;BR&gt;System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at&lt;BR&gt;System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack) at&lt;BR&gt;System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>More verbose logging</title><link>http://xceed.com/CS/forums/thread/32758.aspx</link><pubDate>Fri, 12 Oct 2012 15:57:40 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32758</guid><dc:creator>ganders</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/32758.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32758</wfw:commentRss><description>&lt;P&gt;Is there a way to get more verbose logging out of the FtpClient or FtpConnection objects? I'm setting the TraceWriter property, but was wondering if there's another setting to get more information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks&lt;/P&gt;</description></item><item><title>An SSL error occurred while sending a command</title><link>http://xceed.com/CS/forums/thread/32732.aspx</link><pubDate>Fri, 05 Oct 2012 14:14:23 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32732</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32732.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32732</wfw:commentRss><description>&lt;P&gt;This is the error that I'm receiving, in the CertificateReceived event I am accepting the certificate no matter what, so why does this error come up on my Authenticate method call?&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.Write(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Attempting to authenticate the SSL certificate..."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;);&lt;/P&gt;
&lt;P&gt;xClient.Authenticate(Xceed.Ftp.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;AuthenticationMethod&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.Ssl, Xceed.Ftp.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;VerificationFlags&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.None, clientCert, Xceed.Ftp.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;DataChannelProtection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.Private);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;" Certificate authentication succeeded."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Exception&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; ex)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Authentication failed: "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; + ex);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;throw&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Exception&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"An error occurred authenticating with the secure FTP server. "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; + ex.Message, ex);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;// The Status argument property tells you if the server certificate was accepted based on the VerificationFlags you provided.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt; (e.Status != Xceed.Ftp.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;VerificationStatus&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.ValidCertificate)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"The server certificate is invalid: {0}"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;, e.Status.ToString());&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine(e.ServerCertificate.ToString());&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;// Even though this certificate is not valid, we are going to accept it because we at least received one.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;// In the future, if we want to get more technical about the certificates, this is the place to check the&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;&lt;FONT color=#008000 size=2 face=Consolas&gt;// details about the invalid cert.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;e.Action = Xceed.Ftp.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;VerificationAction&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.Accept;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;else&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;Console&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;.WriteLine(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Valid certificate received from server."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;Stack Trace:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face=Consolas&gt;&lt;FONT size=2 face=Consolas&gt;Authentication failed: Xceed.Ftp.FtpSslException: An SSL error occurred while sending a command. ---&amp;gt; Xceed.Utils.Security.SecurityException: An error occured while communicating with the remote host. ---&amp;gt; Xceed.Utils.Security.Ssl.Shared.SslException: The other side has sent a failure alert.&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessAlert(RecordMessage message)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessMessages(RecordMessage message)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.RecordLayer.ProcessBytes(Byte[] buffer, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.SocketController.OnReceive(IAsyncResult ar)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureSocket.EndSend(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureSocket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandChannel.SendString(String command)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.Authenticate(FtpCommandChannel commandChannel, AuthenticationFtpCommand authCommand, DataChannelProtectionFtpCommand protCommand)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.Authenticate(AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate, DataChannelProtection dataProtection)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Does the .net FTP library support EPSV (extended passive mode)?</title><link>http://xceed.com/CS/forums/thread/32817.aspx</link><pubDate>Wed, 31 Oct 2012 17:15:31 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32817</guid><dc:creator>walkaboutsd</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32817.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32817</wfw:commentRss><description>&lt;P&gt;We currently use the library but we are going to be connecting with a new partner that will require FTP EPSV. I cannot find anything in the documentation that references this type of connection mode. And we are not currently able to simply test against their servers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>XCeed FTP ver 2.0 with .NET 3.5 App</title><link>http://xceed.com/CS/forums/thread/32849.aspx</link><pubDate>Thu, 08 Nov 2012 17:38:29 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32849</guid><dc:creator>Kermit</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32849.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32849</wfw:commentRss><description>&lt;P&gt;Will version 2.0 of XCeed FTP work with a .NET 3.5 application?&amp;nbsp; We have an old .NET 1.1 application that&amp;nbsp;utilizes the XCeed FTP 2.0 component, and I need to upgrade&amp;nbsp;that application&amp;nbsp;to a newer .NET Framework version that is supported under Windows 8.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I've converted the app, and when I run the FTP-related portion of it,&amp;nbsp;from the FileTransferStatus() subroutine there is generated the error message "Cross-thread operation not valid; Control 'lblInProgress' accessed from a thread other than the thread it was created on."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks for any help anyone can provide.&lt;/P&gt;</description></item><item><title>Xceed.Ftp.FtpIOException error even though the inner exception says it succeeded.</title><link>http://xceed.com/CS/forums/thread/32868.aspx</link><pubDate>Tue, 20 Nov 2012 19:41:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32868</guid><dc:creator>ganders</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/32868.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32868</wfw:commentRss><description>&lt;P&gt;This appears to be a bug in the Xceed.Ftp code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Upload failed: &lt;STRONG&gt;Xceed.Ftp.FtpIOException&lt;/STRONG&gt;: An error occurred while reading from or writing to the data channel. ---&amp;gt; System.IO.IOException: An I/O exception occurred. ---&amp;gt; &lt;STRONG&gt;System.Net.Sockets.SocketException: The operation completed successfully&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureSocket.BeginSend(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureSocket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureNetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureNetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpDataConsumerCommand.QueuedCopyStream(Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sendSequence)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(String localFilename)&lt;/P&gt;</description></item><item><title>Problem connecting to SFTP Server</title><link>http://xceed.com/CS/forums/thread/5186.aspx</link><pubDate>Tue, 13 Mar 2007 22:20:11 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5186</guid><dc:creator>Joerg</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/5186.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5186</wfw:commentRss><description>Hi, &lt;br /&gt;&lt;br /&gt;Given the following code:&lt;br /&gt;&lt;br /&gt;            FtpClient ftpClient = new FtpClient();&lt;br /&gt;&lt;br /&gt;            ftpClient.PassiveTransfer = false;&lt;br /&gt;            ftpClient.Connect(&lt;br /&gt;                "HOSTNAME", 22,&lt;br /&gt;                AuthenticationMethod.Ssl,&lt;br /&gt;                VerificationFlags.None, &lt;br /&gt;                null);&lt;br /&gt;&lt;br /&gt;I always get the exception "The command socket was disconnected from the FTP server." The connection to the systems works fine using another SFTP client.&lt;br /&gt;Using PassiveTransfer = true makes no difference.&lt;br /&gt;&lt;br /&gt;Thanks for any help!&lt;br /&gt;&lt;br /&gt;Sincerely&lt;br /&gt;&lt;br /&gt;Joerg Fischer&lt;br /&gt;</description></item><item><title>Visual Studio 2012 Not Supported</title><link>http://xceed.com/CS/forums/thread/32706.aspx</link><pubDate>Sat, 29 Sep 2012 10:07:52 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32706</guid><dc:creator>Daniel</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/32706.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32706</wfw:commentRss><description>Warning&amp;nbsp;&amp;nbsp; &amp;nbsp;67&amp;nbsp;&amp;nbsp; &amp;nbsp;The primary reference "Xceed.Ftp.v5.1" could not be resolved because it has an indirect dependency on the .NET Framework assembly "System.Runtime.Serialization.Formatters.Soap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework.&lt;br&gt;</description></item><item><title>Suddenly getting error during ssl connection</title><link>http://xceed.com/CS/forums/thread/32675.aspx</link><pubDate>Tue, 18 Sep 2012 14:40:36 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32675</guid><dc:creator>Chad</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32675.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32675</wfw:commentRss><description>&lt;p&gt;We have a program that has been working for almost two year and sudddenly it has stopped and we are getting a message that "Certificate does not have a subject relative distinguished name."&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyone have any idea why this is happening.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Example of connecting to FTP server over SSL</title><link>http://xceed.com/CS/forums/thread/32592.aspx</link><pubDate>Tue, 21 Aug 2012 20:14:52 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32592</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32592.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32592</wfw:commentRss><description>&lt;P&gt;I'm using Xceed FTP for .NET v3.6&lt;/P&gt;
&lt;P&gt;I've read throught the documentation and found out that in order to connect to FTP server via SSL, just use one of the overloads in the Connect() method. But the last parameter says it needs the Xceed.Ftp.Certificate object. I then try and create one and it says the object has no constructor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;How do I go about getting my cert object created? My cert is in the format of: &lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;/P&gt;
&lt;P&gt;xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>FTPS and SFTP</title><link>http://xceed.com/CS/forums/thread/32434.aspx</link><pubDate>Fri, 20 Jul 2012 09:25:35 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32434</guid><dc:creator>José</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32434.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32434</wfw:commentRss><description>&lt;p&gt;from your documentation (
&lt;a href="http://doc.xceedsoft.com/products/XceedFileSystem/"&gt;http://doc.xceedsoft.com/products/XceedFileSystem/&lt;/a&gt;) &amp;nbsp;we go this:&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;As of version 2.0, Xceed FTP for .NET supports both SSL 3.0 and TLS (SSL 3.1). SSL and TLS are protocols layered above connection protocols (such as&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;TCP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;/&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;IP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;) but beneath application protocols (such as FTP) that provide encrypted, authenticated communications between a client and a server.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;font-weight:bold;"&gt;Note: Secure FTP is not supported by Xceed FTP for .NET Compact Framework.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;on first setence is said what xceed ftp suports (ssl3 and ssl3.1) - which lead me to supose that this excludes SFTP &amp;nbsp;- but then in last line it's written that does not suport Secure &amp;nbsp;FTP to .net compact edition.&lt;br&gt;Does xceed suports SFTP (over ssh) &amp;nbsp;for .net but not for compact framework version? &amp;nbsp;Or when Secure FTP (refering to the bold setence) is in fact refering to FTPS protocol?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Secure Connection FtpSslException </title><link>http://xceed.com/CS/forums/thread/32183.aspx</link><pubDate>Wed, 30 May 2012 15:15:11 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32183</guid><dc:creator>Rajkumar</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/32183.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32183</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;We are using Xceed FTP for long time. It was working fine until the last week. We updated our XCeed FTP &amp;nbsp;to latest Xceed FTP.v5.1 version after that it does not connect to secure ftp's. Even on CertificateReceived handler we accept the e.Action = VerificationAction.Accept; if it is invalid certificate.&lt;/p&gt;&lt;p&gt;Is there any changed on newer version? i don't see any changes on documentation also.&lt;/p&gt;&lt;p&gt;here the sample code for you..&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;fc = new Xceed.Ftp.FtpClient();&amp;nbsp;&lt;/p&gt;&lt;p&gt;fc.CertificateReceived += new CertificateReceivedEventHandler(fc_CertificateReceived);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.CommandSent += new CommandSentEventHandler(fc_CommandSent);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.ReplyReceived += new ReplyReceivedEventHandler(fc_ReplyReceived);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.StateChanged += new EventHandler(fc_StateChanged);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.FileTransferStatus += new FileTransferStatusEventHandler(fc_FileTransferStatus);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.ParsingListingLine += new ParsingListingLineEventHandler(fc_ParsingListingLine);&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.RepresentationType = RepresentationType.Ascii;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int ftpPortNo = string.IsNullOrEmpty(portno.Trim()) ? 0 : int.Parse(portno.Trim());&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //implicit secure ftp default port no #990&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (IsSecured &amp;amp;&amp;amp; ftpPortNo == 0) ftpPortNo = 990;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //implicit ftp default port no #21&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!IsSecured &amp;amp;&amp;amp; ftpPortNo == 0) ftpPortNo = 21;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FTPLog(string.Format("Trying to connect with ftpaddress:{0}, portno#{1}...",ftpaddr,ftpPortNo));&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (IsSecured)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.Connect(ftpaddr, ftpPortNo,AuthenticationMethod.Tls,VerificationFlags.None,null);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fc.Connect(ftpaddr, ftpPortNo);&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;and the certificatereceived handler&lt;/p&gt;&lt;p&gt;private void fc_CertificateReceived(object sender, CertificateReceivedEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.Status != VerificationStatus.ValidCertificate)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.Action = VerificationAction.Accept;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After the latest version of Xceed FTP it broken live now. Need a thought to fix it.&lt;/p&gt;&lt;p&gt;here is the error..&lt;/p&gt;&lt;p&gt;Message: FTP State Changed: Connecting&lt;/p&gt;&lt;p&gt;Message: FTP State Changed: NotConnected&lt;/p&gt;&lt;p&gt;Message: Xceed.Ftp.FtpException: A Xceed.Ftp.FtpSslException occurred while receiving a reply. Please see and report the value of the InnerException property, which contains the actual exception and stack trace. ---&amp;gt; Xceed.Ftp.FtpSslException: SslStream authentication failed. Possible causes: 1) The server requires a certificate in order to connect and none was provided. 2) The certificate provided was rejected by the .NET framework/Windows (usually because it doesn't contain a private key). 3) The certificate provided was rejected by the server. ---&amp;gt; System.ArgumentException: The verification status is invalid.&lt;/p&gt;&lt;p&gt;Parameter name: status&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.CertificateReceivedEventArgs..ctor(Certificate certificate, VerificationFlags flags, VerificationStatus status)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandChannel.OnServerCertificateValidationCallback(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback remoteCertValidationCallback)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.CompleteHandshake()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandChannel.get_CommandChannelStream()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;--- End of inner exception stack trace ---&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandChannel.get_CommandChannelStream()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpCommandChannel.ReceiveReplyOperation.ReadOperationCompleted(IAsyncResult asyncResult)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;--- End of inner exception stack trace ---&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.ConnectFtpCommand.Execute(FtpCommandChannel commandChannel)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.BaseFtpCommand.BackgroundWorker_DoWork(Object sender, DoWorkEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.ConnectFtpCommand.EndExecute(IAsyncResult asyncResult)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.FtpClient.Connect(String hostName, Int32 port, AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at SnapShotExtract.AllExtractsFTP.FTPFile(ArrayList filelist, String ftpaddr, String usrname, String pwd, String portno, Boolean IsSecured) in C:\CentrisSourceRepository\Dev\Source\ObjectSolutions\Source\SnapShotExtract\AllExtractsFTP.cs:line 514&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Raj&amp;nbsp;&lt;/p&gt;</description></item><item><title>Connect ftp in specific folder and change the treeview for this folder with a Timer.</title><link>http://xceed.com/CS/forums/thread/32181.aspx</link><pubDate>Wed, 30 May 2012 11:52:31 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32181</guid><dc:creator>Alexandre</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/32181.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=32181</wfw:commentRss><description>&lt;p&gt;Hello all.&lt;/p&gt;&lt;p&gt;Sorry my english, I'm Brazilian.&lt;/p&gt;&lt;p&gt;I started to study about your Xceed.Ftp.dll for .net forms.&lt;/p&gt;&lt;p&gt;I download the exemple&amp;nbsp; ClientFtpVB. Very cool.&lt;/p&gt;&lt;p&gt;For now, I'm using it as base for my study. Amomg other alterations, I'm tryng to implement a Timer for connect my FTP in intervals.&lt;/p&gt;&lt;p&gt;How Can I connect a specific folder in my FTP and show your subfolders in treeview &lt;span id="result_box" class="long_text short_text"&gt;&lt;span class="hps"&gt;without using the mouse&lt;/span&gt; &lt;span class="hps"&gt;to open folders? I can update the treview ans listview without use my mouse, direct with code. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In my ftp, I have this folder:&lt;/p&gt;&lt;p&gt;root -&amp;gt; Notepad -&amp;gt; files&lt;/p&gt;&lt;p&gt;I can show this files directly in listview when I connected in ftp. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span id="result_box" class="short_text"&gt;&lt;span class="hps"&gt;thank you for your&lt;/span&gt; &lt;span class="hps"&gt;attention&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Use Xceed FTP on a 64Bit architecture</title><link>http://xceed.com/CS/forums/thread/5240.aspx</link><pubDate>Wed, 30 May 2007 10:31:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5240</guid><dc:creator>Alexandre</dc:creator><slash:comments>7</slash:comments><comments>http://xceed.com/CS/forums/thread/5240.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5240</wfw:commentRss><description>Hi,&lt;br /&gt;&lt;br /&gt;We get an error when using an FTPS Windows Service on a 64bit computer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We don't have any problem using this same Windows Service on a 32bit computer.&lt;br /&gt;&lt;br /&gt;Is there a way to solve this problem ?&lt;br /&gt;The service is currently build with 'Any CPU' mode.&lt;br /&gt;&lt;br /&gt;setting this to x86 mode will fix the problem ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Message: Xceed.Ftp.FtpSslException: An SSL error occurred while sending a command. ---&amp;gt; Xceed.Utils.Security.SecurityException: An error occured while communicating with the remote host. ---&amp;gt; Xceed.Utils.Security.Ssl.Shared.SslException: The pulic key should be at least 512 bits.&lt;br /&gt;&lt;br /&gt;   at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessCertificate(HandshakeMessage message, Boolean client)&lt;br /&gt;   at Xceed.Utils.Security.Ssl.Shared.ClientHandshakeLayer.ProcessMessage(HandshakeMessage message)&lt;br /&gt;   at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessMessages(RecordMessage message)&lt;br /&gt;   at Xceed.Utils.Security.Ssl.Shared.RecordLayer.ProcessBytes(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   at Xceed.Utils.Security.Ssl.Shared.SocketController.OnReceive(IAsyncResult ar)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at Xceed.Utils.Security.Ssl.SecureSocket.EndSend(IAsyncResult asyncResult)&lt;br /&gt;   at Xceed.Ftp.Engine.FtpCommandChannel.SendString(String command)&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;   at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br /&gt;   at Xceed.Ftp.FtpClient.Authenticate(FtpCommandChannel commandChannel, AuthenticationFtpCommand authCommand, DataChannelProtectionFtpCommand protCommand)&lt;br /&gt;   at Xceed.Ftp.FtpClient.Authenticate(AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate, DataChannelProtection dataProtection)&lt;br /&gt;&lt;br /&gt;</description></item><item><title>FTP connection hangs but does not timeout</title><link>http://xceed.com/CS/forums/thread/21673.aspx</link><pubDate>Tue, 16 Jun 2009 14:13:59 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21673</guid><dc:creator>Richard</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/21673.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=21673</wfw:commentRss><description>
&lt;p&gt;I'm having an odd issue using FTP for .NET 3.3.7467.13330 on a production server running Windows Server 2003 R2.&lt;/p&gt;
&lt;p&gt;Sometimes (apparently randomly) the FTP connection seems to just freeze. I can see from the trace writer that a command is sent to the server, but no response is being written, and the method neither returns nor throws an exception (I'd expect a timeout to occur). The connection is over SSL and I've tried setting keep-alive or removing it - this makes no difference. The job is run every two minutes and there would normally only be one or two files to retrieve. The "hang" can occur on calling AbstractFolder.GetFiles, AbstractFile.Exists, AbstractFile.CopyTo or AbstractFile.Delete.&lt;/p&gt;
&lt;p&gt;This job is running inside an ASP.NET application, but on a background thread with some locking logic in place to ensure that only one instance can be running at any one time. Because there is no exception thrown when this problem arises the process never ends, so my only solution is to recycle the server's app pools, which is very annoying!&lt;/p&gt;&lt;p&gt;Can anyone help on why this might be happening and how to fix it? If an exception would fire on timeout it would solve all this at a stroke! &lt;br&gt;&lt;/p&gt;
&lt;p&gt;Edited version of my code is below. I have a general Transfer method that's designed to accept either an FTP or local directory as source or destination. I've stripped out all the logging calls and other unnecessary stuff to give an idea of what I'm doing. I've not included the Location class - it just defines either an FTP location or a local disk location.&lt;/p&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;p&gt;&amp;nbsp;public IList&amp;lt;string&amp;gt; Transfer(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sourceFolder,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sourceFilePattern,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string destinationFolder,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool deleteOriginal,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool overwriteExisting,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxTransfers,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool throwExceptions)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //... null checks etc ...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IList&amp;lt;string&amp;gt; result = new List&amp;lt;string&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location source = new Location(sourceFolder);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location destination = new Location(destinationFolder);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check for source and destination both being FTP - we don't want this!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (source.Type == LocationType.Ftp &amp;amp;&amp;amp; destination.Type == LocationType.Ftp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new InvalidOperationException("Source and destination cannot both be FTP");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check for an FTP requirement&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpConnection connection = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (source.Type == LocationType.Ftp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = this.GetConnection(source);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (destination.Type == LocationType.Ftp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = this.GetConnection(destination);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wrap the connection in a wrapper to correctly dispose of logging&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionWrapper connectionWrapper = new ConnectionWrapper(connection);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (connectionWrapper)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // FTP connection handling&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (connectionWrapper.Connection != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delegate the CertificateReceived event&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionWrapper.Connection.CertificateReceived += this.OnCertificateReceived;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Ping the connection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connectionWrapper.Connection.TestConnection();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the source abstract folder and check it exists&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractFolder sourceAbstract = this.GetAbstractFolder(source, ref connectionWrapper);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!sourceAbstract.Exists)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ApplicationException("Folder " + sourceAbstract.HostedFullName + " does not appear to exist");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the destination abstract folder and check it exists&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractFolder destinationAbstract = this.GetAbstractFolder(destination, ref connectionWrapper);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!sourceAbstract.Exists)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ApplicationException("Folder " + destinationAbstract.HostedFullName + " does not appear to exist");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the list of files to transfer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractFile[] sourceFiles = sourceAbstract.GetFiles(false, sourceFilePattern);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Count transfers&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = 0;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Perform the transfer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (AbstractFile sourceFile in sourceFiles)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Need to check that the source file exists&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sourceFile.Exists)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AbstractFile transferred =&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (AbstractFile)sourceFile.CopyTo(destinationAbstract, overwriteExisting);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Verify the modified date if destination is local&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (destination.Type == LocationType.Local&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; transferred.LastWriteDateTime != sourceFile.LastWriteDateTime)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ApplicationException(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Donwloaded file " + transferred.FullName + " has modified date "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + transferred.LastWriteDateTime + " which does not match"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + sourceFile.HostedFullName + " which has a modified date of "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + sourceFile.LastWriteDateTime);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Verify the size&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (transferred.Size != sourceFile.Size)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ApplicationException(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Downloaded file " + transferred.FullName + " has size " + transferred.Size&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + " which does not match" + sourceFile.HostedFullName + " which has a size of "&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + sourceFile.Size);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deleteOriginal)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceFile.Delete();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.Add(transferred.HostedFullName);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (throwExceptions)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (maxTransfers &amp;gt; 0 &amp;amp;&amp;amp; count &amp;gt;= maxTransfers)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br&gt;}&lt;br&gt;&lt;br&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;/// Returns an Xceed base AbstractFolder object that is either a DiskFolder for&lt;br&gt;/// a local location, or FtpFolder for FTP locations&lt;br&gt;/// &amp;lt;/summary&amp;gt;&lt;br&gt;/// &amp;lt;param name="location"&amp;gt;The Location to retrieve an AbstractFolder&amp;lt;/param&amp;gt;&lt;br&gt;/// &amp;lt;param name="connectionWrapper"&amp;gt;The current FTP connection (or null) wrapped&amp;lt;/param&amp;gt;&lt;br&gt;/// &amp;lt;returns&amp;gt;An AbstractFolder&amp;lt;/returns&amp;gt;&lt;br&gt;private AbstractFolder GetAbstractFolder(Location location, ref ConnectionWrapper connectionWrapper)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location.Type == LocationType.Local)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new DiskFolder(location.Folder);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location.Folder.Equals("/"))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new FtpFolder(connectionWrapper.Connection);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new FtpFolder(connectionWrapper.Connection, location.Folder.Substring(1));&lt;br&gt;}&lt;br&gt;&lt;br&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;/// A method to create a connection using the values&lt;br&gt;/// in this service's fields&lt;br&gt;/// &amp;lt;/summary&amp;gt;&lt;br&gt;/// &amp;lt;param name="location"&amp;gt;&lt;br&gt;/// The location.&lt;br&gt;/// &amp;lt;/param&amp;gt;&lt;br&gt;/// &amp;lt;returns&amp;gt;&lt;br&gt;/// An FtpConnection to use when communicating with the remote server&lt;br&gt;/// &amp;lt;/returns&amp;gt;&lt;br&gt;private FtpConnection GetConnection(Location location)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (string.IsNullOrEmpty(location.Server) || location.Port == 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new InvalidOperationException("You cannot create an FTP connection without a server and port.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpConnection result;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location.Secure)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = new FtpConnection(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.Server,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.Port,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.Username,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.Password,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthenticationMethod.Tls,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VerificationFlags.None,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataChannelProtection.Private,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; false);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new FtpConnection(location.Server, location.Port, location.Username, location.Password);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up FTP logging&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.TraceWriter = new StreamWriter(**********, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br&gt;}&lt;br&gt;&lt;br&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;/// A delegate for the OnCertificateReceived event that always accepts&lt;br&gt;/// &amp;lt;/summary&amp;gt;&lt;br&gt;/// &amp;lt;param name="sender"&amp;gt;&lt;br&gt;/// The sender.&lt;br&gt;/// &amp;lt;/param&amp;gt;&lt;br&gt;/// &amp;lt;param name="e"&amp;gt;&lt;br&gt;/// The CertificateReceivedEventArgs.&lt;br&gt;/// &amp;lt;/param&amp;gt;&lt;br&gt;private void OnCertificateReceived(object sender, CertificateReceivedEventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Action = VerificationAction.Accept;&lt;br&gt;}&lt;br&gt;&lt;br&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;/// A little class to wrap a connection so that we can dispose of the tracewriter&lt;br&gt;/// &amp;lt;/summary&amp;gt;&lt;br&gt;private class ConnectionWrapper : IDisposable&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ConnectionWrapper(FtpConnection connection)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Connection = connection;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public FtpConnection Connection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Dispose()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.Connection != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.Connection.TraceWriter != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Connection.TraceWriter.Close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Connection.TraceWriter.Dispose();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Connection.Dispose();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;</description></item><item><title>XCeed Error on 64Bit Server</title><link>http://xceed.com/CS/forums/thread/14852.aspx</link><pubDate>Wed, 03 Sep 2008 18:32:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:14852</guid><dc:creator>Kipper</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/14852.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=14852</wfw:commentRss><description>&lt;P&gt;Getting the following error, but only on 64bit windows server.&amp;nbsp; Works fine on 32bit servers.&amp;nbsp; Saw another thread about it, but no solution was posted.&lt;/P&gt;
&lt;P&gt;-- SPECS --&lt;BR&gt;Windows 2003&lt;BR&gt;&amp;nbsp;.Net 2.0&lt;BR&gt;Xceed FTP version 3.7.8312.9580&lt;/P&gt;
&lt;P&gt;-- ERROR --&lt;BR&gt;&amp;nbsp;Xceed.Ftp.FtpSslException: An SSL error occurred while sending a command. ---&amp;gt; Xceed.Utils.Security.SecurityException: An error occured while communicating with the remote host. ---&amp;gt; Xceed.Utils.Security.Ssl.Shared.SslException: The pulic key should be at least 512 bits.&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessCertificate(HandshakeMessage message, Boolean client)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.ClientHandshakeLayer.ProcessMessage(HandshakeMessage message)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.HandshakeLayer.ProcessMessages(RecordMessage message)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.RecordLayer.ProcessBytes(Byte[] buffer, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.CompatibilityLayer.ProcessServerHello(Byte[] bytes, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.CompatibilityLayer.ProcessHello(Byte[] bytes, Int32 offset, Int32 size)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.Shared.SocketController.OnReceive(IAsyncResult ar)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Utils.Security.Ssl.SecureSocket.EndSend(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandChannel.SendString(String command)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;/P&gt;</description></item><item><title>GetFolderContents - large directory...</title><link>http://xceed.com/CS/forums/thread/5022.aspx</link><pubDate>Tue, 21 Dec 2004 16:58:38 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5022</guid><dc:creator>scott_merrill</dc:creator><slash:comments>10</slash:comments><comments>http://xceed.com/CS/forums/thread/5022.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5022</wfw:commentRss><description>I have a FTP directory with a large number of files, about 19k. When using either FTP for .NET verison 1.0.116, or 2.0, the function GetFolderContents seems to hang on this particular large folder, does not throw any type of exception, and never continues.&lt;br /&gt;&lt;br /&gt;Has anyone else experienced this type of problem?&lt;br /&gt;&lt;br /&gt;The file server is a Linux box, and the client using the .NET component is C# running on Windows XP SP1.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Scott</description></item><item><title>The handshake failed due to unexpected error format</title><link>http://xceed.com/CS/forums/thread/24006.aspx</link><pubDate>Thu, 17 Sep 2009 05:27:43 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24006</guid><dc:creator>n</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/24006.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24006</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;I am using a simple ftpclient&amp;nbsp; connect call to the server &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;ftp.Connect("localhost", 21, AuthenticationMethod.Ssl, VerificationFlags.AllFlags, null);&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;but
get this error "Handshake failed due to unexpected error format" with
details saying {"An error occurred while creating the SslStream."}&lt;/p&gt;&lt;p&gt;I
have tried connecting to many servers like filezilla, win2k3, win2k8
new ftp service but with explicit ssl&amp;nbsp; everytime same error comes
though implicit ssl connection with port 990 seems to work fine.&lt;/p&gt;&lt;p&gt;Has anyone seen this issue and can suggest the fix..it is urgent&lt;/p&gt;Thanks </description></item><item><title>Process was terminated due to an unhandled exception</title><link>http://xceed.com/CS/forums/thread/30937.aspx</link><pubDate>Mon, 29 Aug 2011 14:06:58 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30937</guid><dc:creator>David</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/30937.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30937</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;i have post the same subject on an FtpTimeoutException which can't be catch before (see&amp;nbsp;&lt;a href="http://xceed.com/CS/forums/thread/23648.aspx"&gt;http://xceed.com/CS/forums/thread/23648.aspx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;My windows services crash 5 time a day every day dut to this exception and i can't find any answer.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I repost my stacktrace here, thank you i you have some clue :&lt;/p&gt;&lt;p&gt;&amp;nbsp;initial error catchable :&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;Xceed.Ftp.FtpTimeoutException: The FTP command execution timed-out.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.ConnectFtpCommand.Execute(FtpCommandChannel commandChannel)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.BaseFtpCommand.BackgroundWorker_DoWork(Object sender, DoWorkEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.BackgroundWorkerWrapper.DoWorkThreadStart()&lt;/p&gt;&lt;p&gt;&amp;nbsp;.NET Runtime error uncatchable which crash the service :&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;Description: The process was terminated due to an unhandled exception.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;Exception Info: System.ObjectDisposedException&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;Stack:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Runtime.InteropServices.SafeHandle.DangerousAddRef(Boolean ByRef)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Microsoft.Win32.Win32Native.SetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Threading.EventWaitHandle.Set()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at Xceed.Ftp.Engine.FtpDataConsumerCommand+&amp;lt;&amp;gt;c__DisplayClass8.&amp;lt;BeginProcessData&amp;gt;b__7(System.Object)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Threading.ThreadPoolWorkQueue.Dispatch()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;thanks for attention&amp;nbsp;&lt;/p&gt;</description></item><item><title>SSL Authentication</title><link>http://xceed.com/CS/forums/thread/5070.aspx</link><pubDate>Tue, 16 Aug 2005 15:41:37 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5070</guid><dc:creator>Andrew</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/5070.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5070</wfw:commentRss><description>I am trying to connect to a remote host via SSL.  The connection works fine however, when I try to authenicate via &lt;br /&gt;&lt;br /&gt;FTPClient.Authenticate(SSL, None, Nothing, Private)&lt;br /&gt;&lt;br /&gt;the server tries to talk back to me.  In a console app this is fine because the reply is written directly to the console.  My problem is that I am trying to do this through a windows service and have nothing to receive the reply from the server.  In the sample console application, the connection authenticates and the remote server asks if the certificate is accepatable.  How can I simulate this programatically?  Thanks in advance for the help.</description></item><item><title>Transfer MODE S</title><link>http://xceed.com/CS/forums/thread/30696.aspx</link><pubDate>Mon, 11 Jul 2011 09:44:47 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30696</guid><dc:creator>Arun</dc:creator><slash:comments>6</slash:comments><comments>http://xceed.com/CS/forums/thread/30696.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30696</wfw:commentRss><description>&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;Hi,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;I am using ur FTP DLL to connect to our FTP.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;We get error on Transfer Mode command MODE S.The error we get when this command is called was "502 Command not implemented".&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;How can we avoid using this command and avoid this error?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;i get this exception in the event &lt;/FONT&gt;&lt;FONT face=Consolas size=3&gt;m_asyncFtpClient_ReplyReceived.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Consolas&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;Here is&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;events invoked in my code&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Consolas&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&amp;nbsp;Private Sub _oAsyncFtpClient_CommandSent(ByVal sender As Object, ByVal e As Xceed.Ftp.CommandSentEventArgs) Handles _oAsyncFtpClient.CommandSent&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;' We want to log every commands sent to the FTP server.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;AddConnectionLogInformation("&amp;gt; " + e.Command)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Consolas&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&amp;nbsp;Private Sub m_asyncFtpClient_ReplyReceived(ByVal sender As Object, ByVal e As Xceed.Ftp.ReplyReceivedEventArgs) Handles _oAsyncFtpClient.ReplyReceived&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;' We want to log every reply received from the FTP server.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;AddConnectionLogInformation(e.Reply.ToString())&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Consolas size=3&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Consolas&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Resume file download with FtpClient.ReceiveMultipleFiles</title><link>http://xceed.com/CS/forums/thread/30812.aspx</link><pubDate>Fri, 29 Jul 2011 18:11:16 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30812</guid><dc:creator>Lup</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/30812.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30812</wfw:commentRss><description>&lt;p&gt;I want to resume a file in process, that if I close the app and re-run it. &lt;/p&gt;&lt;p&gt;As stated in the title, I'm using the FtpClient.ReceiveMultipleFiles method&lt;/p&gt;&lt;p&gt;as sample of my code is below&lt;/p&gt;&lt;p&gt;Imports Xceed.FileSystem&lt;br&gt;Imports Xceed.Ftp&lt;br&gt;Imports Xceed.Synchronization&lt;br&gt;Imports System.IO&lt;br&gt;Public Class mainGUI&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'determinari conxiune&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim hostname As String = "my ip"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim username As String = "username"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim password As String = "password"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public WithEvents Client As New FtpClient&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DownloadWorker.RunWorkerAsync()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub OnSynchronizationProgression(ByVal sender As Object, ByVal e As SynchronizationProgressionEventArgs)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProgressBar.Value = e.ByteProgression.Percent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.DoEvents()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub DownloadWorker_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles DownloadWorker.DoWork&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.Connect(hostname, 21)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.Login(username, password)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.ChangeCurrentFolder("test")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.ReceiveMultipleFiles("*", Application.StartupPath &amp;amp; "/Download", True, True)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub OnFileTransferStatus(ByVal sender As Object, ByVal e As FileTransferStatusEventArgs)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProgressBar.Value = e.AllBytesPercent&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub mainGUI_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.SynchronizingObject = Me&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.PassiveTransfer = True&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client.Timeout = "20"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler Client.FileTransferStatus, AddressOf Me.OnFileTransferStatus&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br&gt;End Class&lt;/p&gt;&lt;p&gt;&lt;br&gt;Now all runs ok, but I want to be able to resume the download in progress if I close the form and return to it later on&lt;/p&gt;&lt;p&gt;How can I do this? &lt;br&gt;&lt;/p&gt;</description></item><item><title>Syncronize over FTP</title><link>http://xceed.com/CS/forums/thread/30775.aspx</link><pubDate>Sat, 23 Jul 2011 19:32:24 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30775</guid><dc:creator>Lup</dc:creator><slash:comments>6</slash:comments><comments>http://xceed.com/CS/forums/thread/30775.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30775</wfw:commentRss><description>&lt;p&gt;Hi there guys &lt;/p&gt;&lt;p&gt;Well as the title says, I want to syncronize a local folder with a remote folder over a ftp connection. Is this possible? I tried to look over the documentation, but can't get any info from that. Or did I looked on wrong place?&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyway, a simple code snippet will be nice to see.&lt;/p&gt;&lt;p&gt;Thank you &lt;br&gt;&lt;/p&gt;</description></item><item><title>Unhandled FtpTimeoutException when trying to download files</title><link>http://xceed.com/CS/forums/thread/23648.aspx</link><pubDate>Tue, 01 Sep 2009 17:52:48 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23648</guid><dc:creator>Daniil</dc:creator><slash:comments>7</slash:comments><comments>http://xceed.com/CS/forums/thread/23648.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=23648</wfw:commentRss><description>Hello,&lt;br&gt;&lt;br&gt;We are trying to use xceed FtpClient class to download files from one of our partners. Said partner is using somewhat unconventional setup with SSL encryption and "Clear Command Channel" command, xceed FtpClient class is one of the few components that can handle both of these requirements. It is also my understanding that said partner uses some sort of Sterling solution either on top of their FTP or as their FTP server. This system prevents us from downloading same file multiple times unless there has been an update to the file. This is important because some files are not updated every single day and when we try to download them with xceed FtpClient class we get FtpTimeoutException.&lt;br&gt;&lt;br&gt;We would be fine with getting FtpTimeoutException when trying to download those files, however the problem we're having is that 5 out of 6 times FtpClient class will throw unhandled FtpTimeoutException inside our Windows Service despite having proper try-catch block around the relevant code. This unhandled exception causes general .net runtime 2.0 error and completely crashes the service. We have tried FTP 4.0 and FTP 4.1.9373.11490 versions and both exhibit the same behavior.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Here are last two messages from Windows Event Log before the service crashes:&lt;br&gt;&lt;br&gt;1.&lt;br&gt;&lt;br&gt;Source: .NET Runtime 2.0 Error&lt;br&gt;EventType clr20r3, P1 bwarservice.exe, P2 1.0.0.0, P3 4a8dac41, P4 xceed.ftp, P5 4.1.3524.17619, P6 4a940787, P7 7c, P8 41, P9 xceed.ftp.ftptimeoutexception, P10 NIL.&lt;br&gt;&lt;br&gt;2.&lt;br&gt;&lt;br&gt;Source: VsJITDebugger&lt;br&gt;An unhandled exception ('Xceed.Ftp.FtpTimeoutException') occurred in BWARService.exe [12988]. Just-In-Time debugging this exception failed with the following error: Debugger could not be started because no user is logged on.&lt;br&gt;&lt;br&gt;&lt;br&gt;Ignoring JIT debugger nature of the second message, it obvious that the error is coming from inside FtpClient instance. What's strange is that sometimes the service crashes while downloading files, and sometimes it crashes after file download is complete, after we already disconnected from the FTP server and after we are already processing files that we successfully downloaded.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The piece of code that downloads files is relatively simple and follows xceed help guide:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool DownloadFilesUsingXCeedFTP()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool _result = true;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string _RemoteFilePath = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string _LocalFilePath = "";&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //close previous connection if it is still open just in case&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_ftpxceed != null &amp;amp;&amp;amp; m_ftpxceed.Connected)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Disconnect();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (FtpServer _FtpServer in m_Servers)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed = new Xceed.Ftp.FtpClient();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Timeout = _FtpServer.TimeOut;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.KeepAliveInterval = 20;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Connect(_FtpServer.Address, _FtpServer.Port);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( _FtpServer.ProtocolType == FTPProtocolType.FTPES )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Authenticate(AuthenticationMethod.Ssl, VerificationFlags.AllFlags, null, DataChannelProtection.Private);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Login(_FtpServer.Username,_FtpServer.Password);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_FtpServer.SendCCC)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.ClearCommandChannel();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (FtpFile _FtpFile in _FtpServer.Files)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RemoteFilePath = _FtpFile.RemoteDirectory + _FtpFile.RemoteFileName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _LocalFilePath = _FtpFile.LocalDirectory + _FtpFile.LocalFileName;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //any given file may fail the download, we still want to download as many files as we can&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Download new file&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.ReceiveFile(_RemoteFilePath, _LocalFilePath, false);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _FtpFile.Downloaded = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExceptionHandler.ExceptionLog(ex, "Failed to download " + _LocalFilePath, clsParams.BWARFirmGuid);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!_FtpFile.IgnoreDownloadFailure)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _result = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _FtpFile.Downloaded = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_ftpxceed.Connected)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Disconnect();&amp;nbsp; //we downloaded all files from current server, close connection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _result = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExceptionHandler.ExceptionLog(ex, "General download files error", clsParams.BWARFirmGuid);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (m_ftpxceed != null &amp;amp;&amp;amp; m_ftpxceed.Connected)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_ftpxceed.Disconnect();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _result;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;There is try catch block around ReceiveFile call and there is try catch block around DownloadFilesUsingXCeedFTP() method call in the service, yet we still get unhandled FtpTimeoutException's that crash our service.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Our company has BluePrints subscription so we have access to source code and I believe I've found piece of code that throws FtpTimeoutException and crashes our service. I've commented out that particular line of code and deployed recompiled Xceed.Ftp.dll to our QA environment to test it. However, just commenting out code inside xceed FtpClient class is obviously not an ideal solution because I do not know if it will have any unintended consequences.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Can you please advise what I can do to fix this problem without compiling custom version of Xceed.Ftp.dll or if you will be able to fix this issue in the next release?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you, Daniil</description></item><item><title>How to identify file is successfully copied before start downloading through Xceed FTP component</title><link>http://xceed.com/CS/forums/thread/30140.aspx</link><pubDate>Fri, 08 Apr 2011 06:49:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30140</guid><dc:creator>makesh</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/30140.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30140</wfw:commentRss><description>&lt;P&gt;My Question is given below:&lt;/P&gt;
&lt;P&gt;We are doing automation for downloading the files from on customer FTP to our local server. Customer is copying their files to FTP in .zip format. We have one engine to download the files automatically. This engine will watch the FTP frequently some time interval gap and what ever the .zip files available in the FTP it will be downloading. But the problem occurs when download the .zip file is it corrupted because successful copy is not completed in the customer end before that engine take the file in FTP. &lt;/P&gt;
&lt;P&gt;How to solve this problem. Due to this problem we are not able to automate the process.&lt;/P&gt;
&lt;P&gt;It would be great help if any reply for this question.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>[SOLVED] "Move" a file on a remote server</title><link>http://xceed.com/CS/forums/thread/30201.aspx</link><pubDate>Wed, 20 Apr 2011 15:27:33 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30201</guid><dc:creator>Johannes</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/30201.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=30201</wfw:commentRss><description>&lt;p&gt;Hi guys, &lt;/p&gt;&lt;p&gt;I'm trying to get my head around the Xceed FTP for .NET component in order to evaluate it to our demands.&lt;br&gt;&lt;br&gt;The scope of our needs:&lt;br&gt;1. Retrieve all files from a server to a directory at the local disk. THIS WORKS GREAT thanks to MoveFilesTo.&lt;/p&gt;&lt;p&gt;&lt;br&gt;2. Send files to a remote server, to a directory for example /in/temp. THIS ALSO WORKS GREAT&lt;/p&gt;&lt;p&gt;&lt;br&gt;3. "Move" the files from the /in/temp directory to the /in directory on the remote server (yes yes, I know it's actually a Rename command but nevertheless). &lt;em&gt;&lt;strong&gt;THIS DOESN'T WORK AT ALL. Mainly because I'm not sure about how to do it.&lt;br&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;Can anyone of you guys point me in the right direction here?&lt;br&gt;&lt;br&gt;Thanks in advance!&lt;br&gt;Johannes&lt;/p&gt;</description></item><item><title>FTP Synchronize terminate application</title><link>http://xceed.com/CS/forums/thread/20818.aspx</link><pubDate>Fri, 08 May 2009 06:28:06 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:20818</guid><dc:creator>Andreas</dc:creator><slash:comments>16</slash:comments><comments>http://xceed.com/CS/forums/thread/20818.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=20818</wfw:commentRss><description>&lt;p&gt;Hello, &lt;br&gt;&lt;/p&gt;&lt;p&gt;My application synchronize files from a NAS 24/7 every 2min. After X
hours the application suddenly crashes/terminates. Sometimes we're able to log the
exception that occurse but not always(strange). "Connection to the FTP server's data channel
timed-out." The call to Synchronize is wrapped in try,catch blocks so i can't figure out why the application gets terminated other than some unhandled unmanagde stuff, our application don't use any. The application have been tested on 2 different FTP servers/ 2 different PC. It crasches on all configurations. On the server side it only logs sudden disconnects. Server and client is behind the same NAT so no firewall involved besides WinXP's.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Regards Andreas &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;Server log:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; 250 CWD successful. "/Cad_Files" is current directory.&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; TYPE A&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; 200 Type set to A&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; PORT 192,168,10,175,12,56&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; 200 Port command successful&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; LIST&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; 150 Opening data channel for directory list.&lt;br&gt;(012374) 2009-05-02 09:48:06 - rtlaka (192.168.10.175)&amp;gt; 226 Transfer OK&lt;br&gt;(012373) 2009-05-02 09:48:36 - rtlaka (192.168.10.175)&amp;gt; QUIT&lt;br&gt;(012373) 2009-05-02 09:48:36 - rtlaka (192.168.10.175)&amp;gt; 221 Goodbye&lt;br&gt;(012373) 2009-05-02 09:48:36 - rtlaka (192.168.10.175)&amp;gt; disconnected.&lt;br&gt;(012374) 2009-05-02 09:48:36 - rtlaka (192.168.10.175)&amp;gt; disconnected. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Exception:&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;Error message:&lt;br&gt;An error occurred while creating a folder.&lt;br&gt;Type: Xceed.Ftp.FtpFolder&lt;br&gt;FullName: \Cad_Files\&lt;br&gt;Base exception:&lt;br&gt;Connection to the FTP server's data channel timed-out.&lt;br&gt;Stack trace:&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.FileSystem.AbstractFolder.GetFolders(FileSystemEvents events, Object userData, Boolean recursive, Object[] filters)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Synchronization.Synchronizer.SynchronizeFolder(SynchronizationEventsSession session, SynchronizationOptions options, Int32 masterItemIndex, FileSystemItem metaDataItem, Filter[] filters, IList folders, WorkArrayList workArrayList, WorkArrayList workIrrelevantItemIndexes, AbstractFolder folder, Int32 folderIndex, Hashtable processedContent, Boolean&amp;amp; abort)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Synchronization.Synchronizer.SynchronizeFolders(SynchronizationEventsSession session, SynchronizationOptions options, Int32 masterFolderIndex, FileSystemItem metaDataItem, WorkArrayList folders, WorkArrayList workIrrelevantItemIndexes, Filter[] filters)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Synchronization.Synchronizer.DoSynchronize(SynchronizationEventsSession session, SynchronizationOptions options, Int32 masterItemIndex, FileSystemItem metaDataItem, WorkArrayList workItems, WorkArrayList workIrrelevantItemIndexes, Filter[] filters)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Synchronization.Synchronizer.Synchronize(FileSystemEvents fileSystemEvents, Object fileSystemEventsUserData, SynchronizationEvents synchronizationEvents, Object synchronizationEventsUserData, SynchronizationOptions options, Int32 masterItemIndex, FileSystemItem metaDataItem, IList items, IList irrelevantItemIndexes, Filter[] filters)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Synchronization.Synchronizer.Synchronize(FileSystemEvents fileSystemEvents, Object fileSystemEventsUserData, SynchronizationEvents synchronizationEvents, Object synchronizationEventsUserData, FileSystemItem masterItem, SynchronizationOptions options, Filter[] filters, FileSystemItem[] items)&lt;br&gt;&amp;nbsp;&amp;nbsp; at FtpSynchronizeHandler.classFtpSynchronizeHandler.SyncRemoteToLocal(FtpConnection udtLocalFtpConnection, SynchronizationEvents udtSynchronizationEvents, FtpSynchronizeItem udtSyncItem)&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;FTP Connection snippet &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ipRBABANas As New IPAddress(bytIPAddress)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ipEndP As New IPEndPoint(ipRBABANas, 21)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udtLocalFtpConnection = New FtpConnection(ipEndP, strUserName, strPassWord)&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udtLocalFtpConnection.PassiveTransfer = False&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'call DoSynchronizeStuff &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; udtLocalFtpConnection.TraceWriter.Dispose()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udtLocalFtpConnection.Dispose()&lt;br&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;p&gt;&lt;b&gt;Synchronize snippet &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Try &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Test connection before trying to use it&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udtLocalFtpConnection.TestConnection()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Create folders to synchronize&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim udtLocalFolder As AbstractFolder = New DiskFolder(udtSyncItem.LocalPath)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim udtRootFolder As New FtpFolder(udtLocalFtpConnection)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim udtRemoteFolder As AbstractFolder = udtRootFolder.GetFolder(udtSyncItem.RemotePath)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Synchronize one-way from the remote folder&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; syncResult = Synchronizer.Synchronize(Nothing, Nothing, udtSynchronizationEvents, Nothing, udtRemoteFolder, _&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udtSyncItem.SyncOptions, udtSyncItem.Filter, udtRemoteFolder, udtLocalFolder) &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br&gt;&lt;/p&gt;</description></item><item><title>Selective download or download a collection of files</title><link>http://xceed.com/CS/forums/thread/29714.aspx</link><pubDate>Tue, 01 Feb 2011 02:52:37 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:29714</guid><dc:creator>Anup</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/29714.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=29714</wfw:commentRss><description>&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Cannot seem to find in the documentation so I am posting a question.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;How does one use the FTP components to download only specific files. Idea is I will do a List Folder Contents. Look for anything that is newer and only download that. Am using VB.NET WinForms and Xceed .net Zip and FTP api 4.2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;</description></item><item><title>An unexpected error occurred while sending a command. </title><link>http://xceed.com/CS/forums/thread/28991.aspx</link><pubDate>Fri, 15 Oct 2010 22:30:12 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:28991</guid><dc:creator>Robert</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/28991.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=28991</wfw:commentRss><description>&lt;P&gt;Can anyone give me an idea what this error means when excuting a Disconnect on the FTP client.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "An unexpected error occurred while sending a command."&lt;/P&gt;
&lt;P&gt;Its not the most descriptive message in the world.&lt;/P&gt;
&lt;P&gt;Thanks&lt;BR&gt;Rob&lt;/P&gt;</description></item><item><title>Getting disconnected from FTP site</title><link>http://xceed.com/CS/forums/thread/29178.aspx</link><pubDate>Tue, 09 Nov 2010 20:10:11 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:29178</guid><dc:creator>ganders</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/29178.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=29178</wfw:commentRss><description>&lt;P&gt;I'm trying to download thousands of files and it only got about 3/4 the way done. Here is the log file after setting the tracewrite for the FTPConnection object (this is only the last 2 file downloads):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data connection established with 172.28.132.71:1719 on 11/9/2010 @ 1:58:21 PM&lt;BR&gt;&amp;lt; 125 Data connection already open; Transfer starting.&lt;BR&gt;&amp;lt; 226 Transfer complete.&lt;BR&gt;&amp;gt; CWD /ltstorage/TestFTP/PreProd/DL/CI/MailedDate&lt;BR&gt;&amp;lt; 250 CWD command successful.&lt;BR&gt;&amp;gt; TYPE I&lt;BR&gt;&amp;lt; 200 Type set to I.&lt;BR&gt;&amp;gt; PASV&lt;BR&gt;&amp;lt; 227 Entering Passive Mode (172,28,132,71,6,184).&lt;BR&gt;&amp;gt; RETR 6498283_DL_09-28-2010.txt&lt;BR&gt;Data connection established with 172.28.132.71:1720 on 11/9/2010 @ 1:58:21 PM&lt;BR&gt;&amp;lt; 125 Data connection already open; Transfer starting.&lt;BR&gt;&amp;lt; 426 Connection closed; transfer aborted.&lt;BR&gt;&amp;lt; 421 Timeout (120 seconds): closing control connection.&lt;BR&gt;&amp;lt; 421 Terminating connection.&lt;BR&gt;Disconnected from 172.28.132.71:21 on 11/9/2010 @ 2:01:08 PM&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Why is my program disconnecting? I have timeout period in my code set to 3600 (I'm assuming that's seconds which translates to 1 hour and the process only took 15 minutes.)&lt;/P&gt;</description></item><item><title>Getting FTP Reply Code 550</title><link>http://xceed.com/CS/forums/thread/29025.aspx</link><pubDate>Fri, 22 Oct 2010 14:25:22 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:29025</guid><dc:creator>ganders</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/29025.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=29025</wfw:commentRss><description>&lt;P&gt;And I think it's because my path is too long because I am recursing through the ftp server's structure to get the file, and do a &lt;A&gt;FTP.GetFolderContents&lt;/A&gt;() to find the file, so I know it's there (and I can see it). So my only thought is that the path is too long for the xceed software to handle. Here is the path: MCSPrint/FaxFiles/FaxAttachmentFiles/MCSPrint/FaxFiles/FaxAttachmentFiles/MCSPrint/FaxFiles/FaxAttachmentFiles/MCSPrint/FaxFiles/FaxAttachmentFiles/MCSPrint/MCSTempFiles/LicensePdfs/MCSPrint/MCSTempFiles\IF_LIC_1010_0_2010_0.xml&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any way you know how to get around this?&lt;/P&gt;</description></item><item><title>Using Async FTPClient (SynchronizingObject) in WPF</title><link>http://xceed.com/CS/forums/thread/28799.aspx</link><pubDate>Thu, 23 Sep 2010 18:41:29 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:28799</guid><dc:creator>Robert</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/28799.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=28799</wfw:commentRss><description>&lt;p&gt;I am trying to use the FTP for .NET component in my C# WPF project. I need the component to run Asynchronously, but, because the SynchronizingObject is a Windows Forms object, I have not been able to figure out how to accomplish this in WPF.&lt;/p&gt;&lt;p&gt;Is it possible use the built-in FTPClient BackgroundWorker in a WPF environment or will I need to set up threading manually?&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Difference in Xceed FTP .Net V3.7 and V4.2</title><link>http://xceed.com/CS/forums/thread/28748.aspx</link><pubDate>Sat, 18 Sep 2010 07:04:01 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:28748</guid><dc:creator>makesh</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/28748.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=28748</wfw:commentRss><description>May i know what are all the difference in V3.7 and V4.0</description></item><item><title>Time Remaining please help me!</title><link>http://xceed.com/CS/forums/thread/27918.aspx</link><pubDate>Sat, 07 Aug 2010 07:46:42 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27918</guid><dc:creator>home</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/27918.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27918</wfw:commentRss><description>&lt;P&gt;hi im still making the project as u saw b4 in my older posts so i got it to show many stuff and im almost done &lt;/P&gt;
&lt;P&gt;So what i really need to know is how to make it show the time remaining for the file that is downloading im using visual basic 2010 so if you can show me a code example that should do it&lt;/P&gt;
&lt;P&gt;_________________________________________&lt;/P&gt;
&lt;P&gt;My code example this might give an idea or help of what i need:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;i got this is just an example to give and idea&lt;/P&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;client.SynchronizingObject = txtspeed&lt;/P&gt;
&lt;P&gt;client.SynchronizingObject = Downloaded_&lt;/P&gt;
&lt;P&gt;client.SynchronizingObject = ProgressBar1&lt;/P&gt;
&lt;P&gt;then&lt;/P&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; OnFileTransferStatus(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; sender &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Object&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; a &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;FileTransferStatusEventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;)&lt;/P&gt;
&lt;P&gt;TrayIcon_.Text = &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Downloading: "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; + ListBox1.SelectedItem + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;" @ "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; + a.BytesPerSecond.ToString&lt;/P&gt;
&lt;P&gt;txtSpeed.Text = a.BytesPerSecond.ToString&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; txtSpeed.Text &amp;gt; 1024 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;lblSpeedUnit.Text = &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Kbytes/sec"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;txtSpeed.Text = txtSpeed.Text / 1024&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;Downloaded_.Text = a.BytesTransferred.ToString + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;" / "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; + a.BytesTotal.ToString + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;" bytes"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;ProgressBar1.Value = a.BytesPercent&lt;/P&gt;
&lt;P&gt;lblProgress.Text = a.BytesPercent.ToString + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"%"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; a.BytesPercent = 100 &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;TrayIcon_.BalloonTipIcon = &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;&lt;FONT color=#2b91af size=2 face=Consolas&gt;ToolTipIcon&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;.Info&lt;/P&gt;
&lt;P&gt;TrayIcon_.BalloonTipText = &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Finished download of "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; + ListBox1.SelectedItem&lt;/P&gt;
&lt;P&gt;TrayIcon_.ShowBalloonTip(250)&lt;/P&gt;
&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"Download of "&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; + ListBox1.SelectedItem + &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;&lt;FONT color=#a31515 size=2 face=Consolas&gt;"is completed"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt;&lt;FONT color=#c0c0c0 size=2 face=Consolas&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Cancel a file download?</title><link>http://xceed.com/CS/forums/thread/27834.aspx</link><pubDate>Sat, 31 Jul 2010 04:12:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27834</guid><dc:creator>home</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/27834.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27834</wfw:commentRss><description>&lt;p&gt;hi guys i need help with something please&lt;/p&gt;&lt;p&gt;so let say i have a button called download and then there is this code&lt;/p&gt;&lt;p&gt;If ListBox1.SelectedItem = "Test" Then&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button1.Enabled = False&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button3.Enabled = False&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim starting As AbstractFolder = New FtpFolder(connection)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim destination As AbstractFolder = New DiskFolder(FolderBrowserDialog1.SelectedPath)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim sourcefile As AbstractFile = starting.GetFile("test.txt")&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sourcefile.CopyTo(events, Nothing, destination, True)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection.Dispose()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End If&amp;nbsp;&lt;/p&gt;&lt;p&gt;__________________________________________________&lt;/p&gt;&lt;p&gt;and now i made a button called stop&lt;/p&gt;&lt;p&gt;and so when im dling the file above and i hit cancel&lt;/p&gt;&lt;p&gt;it will stop the connection and cancel the download&lt;/p&gt;&lt;p&gt;after that it will delete the file.&lt;/p&gt;&lt;p&gt;im using visual basic 2010 and i really need a code for it.&lt;/p&gt;&lt;p&gt;so please help me if you have any idea&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;thanks in advance&amp;nbsp;&lt;/p&gt;</description></item><item><title>download in executable path [need help!]</title><link>http://xceed.com/CS/forums/thread/27833.aspx</link><pubDate>Fri, 30 Jul 2010 22:37:16 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27833</guid><dc:creator>home</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/27833.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27833</wfw:commentRss><description>&lt;p&gt;hi everyone out there&amp;nbsp;&lt;/p&gt;&lt;p&gt;i was wondering if there is anyway to like let say i made a project and then there is a a button called update&lt;/p&gt;&lt;p&gt;when i press update it checks for version and it downloads the new updated file and the problem is&amp;nbsp;&lt;/p&gt;&lt;p&gt;how do i make the new downloaded file to download in the same place where my application is&lt;/p&gt;&lt;p&gt;&amp;nbsp;im using visual basic 2010 if there is someone who can gimme&amp;nbsp;&amp;nbsp;a code that will be great&lt;/p&gt;&lt;p&gt;thank in advance&amp;nbsp;&lt;/p&gt;</description></item><item><title>Display Speed [Please Help!]</title><link>http://xceed.com/CS/forums/thread/27760.aspx</link><pubDate>Wed, 28 Jul 2010 02:28:03 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27760</guid><dc:creator>home</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/27760.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27760</wfw:commentRss><description>&lt;P&gt;HI everyone outthere.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;i really need help with something if you could help i would really appreciate it&lt;/P&gt;
&lt;P&gt;what i need is let say i made a label in my visual basic 2010 project and&amp;nbsp;called the label1 as speed:&lt;/P&gt;
&lt;P&gt;and i want label1 which is speed: to&amp;nbsp;display the speed of the file downloading from the ftp&lt;/P&gt;
&lt;P&gt;if you could give me a code for visual basic 2010 that would be great&lt;/P&gt;
&lt;P&gt;here is how i&amp;nbsp;mean in label1 is speed: 0.00 so i want it to display the speed in killo bytes per second of the file downloading from the ftp&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:549px;HEIGHT:386px;" title=dl alt=dl src="http://img227.imageshack.us/img227/1758/27095583.png" width=549 height=386&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;many thanks in advance&lt;/P&gt;</description></item><item><title>Help With xceed ftp Needed [Please Read!]</title><link>http://xceed.com/CS/forums/thread/27698.aspx</link><pubDate>Sun, 25 Jul 2010 04:30:45 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27698</guid><dc:creator>home</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/27698.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27698</wfw:commentRss><description>&lt;P&gt;Hi Everyone Out there&lt;/P&gt;
&lt;P&gt;i really need help with something guys. what i need to know is how to connect to an ftp by providing its hostname, pass and username&lt;/P&gt;
&lt;P&gt;and i also want to no know is how to download a file from my ftp to my pc harddrive &lt;/P&gt;
&lt;P&gt;im using visual basic 2008 if you could give me the code that would be great&lt;/P&gt;
&lt;P&gt;what im trying to do is making a downloader&lt;/P&gt;
&lt;P&gt;Like this Picture &lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:549px;HEIGHT:386px;" title=downlaoder alt=downlaoder src="http://img227.imageshack.us/img227/1758/27095583.png" width=549 height=386&gt;&lt;/P&gt;
&lt;P&gt;so like lets say i wanted to get test.txt from my ftp &lt;/P&gt;
&lt;P&gt;so when i hit&amp;nbsp;download button it will connect&amp;nbsp;to my ftp by providing its hostname, password and username because i also dont know how to make it connect and and then&amp;nbsp;start downloading&amp;nbsp;test.txt.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many Thanks a code sample for visual basic 2008 will do.&lt;/P&gt;
&lt;P&gt;Jack&lt;/P&gt;</description></item><item><title>Error when app runs on new machine</title><link>http://xceed.com/CS/forums/thread/27428.aspx</link><pubDate>Wed, 07 Jul 2010 13:03:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27428</guid><dc:creator>Brad</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/27428.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=27428</wfw:commentRss><description>&lt;p&gt;I have an app that uses the FTP component that runs fine on several machines, but fails on one Win XP workstation and one Win 2003 Server.&amp;nbsp; It gets the error "Unexpected error occurred while connecting to the FTP server".&amp;nbsp; I created a test app to reproduce the error, and did a TraceWriter (with results below the code).&amp;nbsp; Below is the test app code.&amp;nbsp; Any ideas?&lt;br&gt;&lt;/p&gt;&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.IO;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Text;&lt;br&gt;using System.Collections;&lt;br&gt;using Xceed.FileSystem;&lt;br&gt;using Xceed.Ftp;&lt;br&gt;&lt;br&gt;namespace FTPS_Test&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Test&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private const string XCEED_LICENSE_KEY = "abc123";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private FtpConnection _connection;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test start = new Test();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start.Run();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Run()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connect();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList filelist = List("lgee\\LGEE\\EffectiveATC\\outgoing", "ATCHourlyNF_20100706*");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(filelist[0].ToString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.TraceWriter.Close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.TraceWriter = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disconnect();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Connect()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set license key&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Xceed.Ftp.Licenser.LicenseKey = XCEED_LICENSE_KEY;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Make connection&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection = new FtpConnection("ftpurl", 0, "user", "password", Xceed.Ftp.AuthenticationMethod.Ssl, VerificationFlags.AllFlags, null, DataChannelProtection.Private, false);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.TraceWriter = new StreamWriter(@"d:\ftp.log");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.TestConnection();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Connect - " + ex.Message);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ArrayList List(string Path, string Mask)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList filelist = new ArrayList();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpFolder source = new FtpFolder(_connection, Path);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (FileSystemItem item in source.GetFiles(false, new NameFilter(Mask)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filelist.Add(item.FullName);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("List - " + ex.Message);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return filelist;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Disconnect()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.CloseConnections();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connection.Dispose();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Connected to 216.234.86.144:21 on 7/7/2010 @ 1:14:22 PM&lt;br&gt;&amp;lt; 220-Microsoft FTP Service&lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is a restricted computer system and is the property of Open Access &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Technology International, Inc. It is for authorized use only. All uses &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of this system are logged, and the logs may be provided for use by &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appropriate law enforcement or regulatory agencies. Unauthorized or &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; improper use of this system may result in immediate termination of access &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and notification to appropriate authorities. By continuing to use this &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; system you indicate your awareness of and consent to these terms and &lt;br&gt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conditions of use. &lt;br&gt;&amp;lt; 220 LOG OFF IMMEDIATELY if you do not agree to the conditions in this notice.&lt;br&gt;&amp;gt; AUTH SSL&lt;br&gt;&amp;lt; 234 AUTH command ok. Expecting TLS Negotiation.&lt;/b&gt; &lt;br&gt;&lt;/p&gt;</description></item><item><title>Xceed.Ftp.FtpInternalException: An unexpected error occurred while connecting to the FTP server.</title><link>http://xceed.com/CS/forums/thread/25589.aspx</link><pubDate>Fri, 29 Jan 2010 17:05:47 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:25589</guid><dc:creator>Okash</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/25589.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=25589</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;While connecting to FTPS server following exception is thrown:&lt;/P&gt;
&lt;P&gt;Xceed.Ftp.FtpInternalException: An unexpected error occurred while connecting to the FTP server. ---&amp;gt; System.ArgumentException: The verification status is invalid.&lt;BR&gt;Parameter name: status&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.CertificateReceivedEventArgs..ctor(Certificate certificate, VerificationFlags flags, VerificationStatus status)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandChannel.OnServerCertificateValidationCallback(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslStream.userCertValidationCallbackWrapper(String hostName, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback remoteCertValidationCallback)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CompleteHandshake()&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Net.Security.SslStream.AuthenticateAsClient(String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandChannel.get_CommandChannelStream()&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandChannel.BeginReceiveReply()&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;/P&gt;
&lt;P&gt;Server stack trace: &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.ConnectFtpCommand.EndExecute(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoConnect(FtpCommandChannel commandChannel, ConnectFtpCommand command)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.Connect(String hostName, Int32 port, AuthenticationMethod authenticationMethod, VerificationFlags verificationFlags, Certificate clientCertificate)&lt;/P&gt;
&lt;P&gt;Looks like&amp;nbsp;value of 'status' (of type&amp;nbsp;VerificationStatus) is not listed&amp;nbsp;in the valid&amp;nbsp;VerificationStatus enum values.&lt;/P&gt;
&lt;P&gt;To replicate it, I changed the date of my system to 6th December, 2010 and tried to connect to FTPS server hosted on FileZilla which has the current date. If you need any other information please do ask!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Cheers,&lt;/P&gt;
&lt;P&gt;Okash&lt;/P&gt;</description></item><item><title>Secure FTP with TSL v1</title><link>http://xceed.com/CS/forums/thread/26591.aspx</link><pubDate>Fri, 23 Apr 2010 06:52:33 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26591</guid><dc:creator>Jan</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/26591.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26591</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;is it&amp;nbsp; possible to use the TSL v1 protocol with Xceed FTP for .NET?&lt;/p&gt;&lt;p&gt;I only read that SSL 3.0 and 3.1 is supported. Or is SSL 3.0 and 3.1 compatible with TSL v1?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;&amp;nbsp;J &lt;br&gt;&lt;/p&gt;</description></item><item><title>sporadic error by sending multible files</title><link>http://xceed.com/CS/forums/thread/26829.aspx</link><pubDate>Thu, 13 May 2010 21:11:47 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26829</guid><dc:creator>Jan</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/26829.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26829</wfw:commentRss><description>Hello,&lt;br&gt;i'am using the FTP for .NET Framework 4.2 because my application has to compatible with .NET 2.0.&lt;br&gt;I have a problem by sending multible files. I get sporadic failues see below.&lt;br&gt;This failure is similar the same as using an FtpConnection object and using the copy methods.&lt;br&gt;But now i'am not using a FtpConnection object but an FtpClient object.&lt;br&gt;&lt;br&gt;My application has to store each file under a different target name on the server. If the transfer is completed the application rename the remote file to the original name. Therefore i can't use the SendMultibleFiles method.&lt;br&gt;&lt;br&gt;I've tested the application on different FTP-Servers (my local FTP-Server, a server in our company and an external server at our hosting provider). &lt;br&gt;On each server i'am getting sporadic errors by sending more than a few files. Each file is amount 300kB.&lt;br&gt;&lt;br&gt;The reported lines in the application output are:&lt;br&gt;line 168: client.SendFile(file, onlyfilename + ".lock");&lt;br&gt;line 172: client.RenameFile(onlyfilename + ".lock", onlyfilename);&lt;br&gt;&lt;br&gt;(i've deleted some comments in the source therefore the line differents)&lt;br&gt;&lt;br&gt;Where is the failure?&lt;br&gt;Regards&lt;br&gt;&lt;br&gt;Jan&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;########## Application-Method ##########&lt;br&gt;&lt;br&gt;private void SendDataNormal(string folder, string searchPattern)&lt;br&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpClient client = new FtpClient();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.RepresentationType = RepresentationType.Binary;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Connect&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.Connect(hostname);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.Login(username, password);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send files&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(string file in Directory.GetFiles(folder, searchPattern)) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;string onlyfilename = file.Substring(file.IndexOf("File_"));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Trying: {0}",file);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.SendFile(file, onlyfilename + ".lock");&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.RenameFile(onlyfilename + ".lock", onlyfilename);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(" -&amp;gt; transfer and rename OK\n------------------");&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch(Exception e) {&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("------- SendDataNormal -&amp;gt; Error -------");&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Message:\n{0}\n\nStackTrace:\n{1}",e.Message, e.StackTrace);&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("---------------------------------------");&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; disconnect(client);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;########## Application Output ##########&lt;br&gt;&lt;br&gt;Trying: C:\Data\File_20100509_204932-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_210348-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_210755-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_210944-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_211518-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_211600-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_211617-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_211739-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_212726-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_213151-192_168_10_57.zip&lt;br&gt;&amp;nbsp;-&amp;gt; transfer and rename OK&lt;br&gt;------------------&lt;br&gt;Trying: C:\Data\File_20100509_213244-192_168_10_57.zip&lt;br&gt;------- SendDataNormal -&amp;gt; Error -------&lt;br&gt;Message:&lt;br&gt;The FTP command execution timed-out.&lt;br&gt;&lt;br&gt;StackTrace:&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.DoRenameFile(FtpCommandChannel commandChannel, RenameFromFtpCommand renameFrom, RenameTo&lt;br&gt;FtpCommand renameTo)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.RenameFile(String currentFilename, String newFilename)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei DataService.FileTransfer.SendDataNormal(String folder, String searchPattern) in C:\Dokumente un&lt;br&gt;d Einstellungen\localuser\Eigene Dateien\Projekte\SicherungDaten\SicherungDaten\SicherungDaten\F&lt;br&gt;ileTransfer.cs:Line 172.&lt;br&gt;---------------------------------------&lt;br&gt;Trying: C:\Data\File_20100510_075522-192_168_10_57.zip&lt;br&gt;------- SendDataNormal -&amp;gt; Error -------&lt;br&gt;Message:&lt;br&gt;The FTP command execution timed-out.&lt;br&gt;&lt;br&gt;StackTrace:&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpClient.SendFile(String localFilename, String remoteFilename)&lt;br&gt;&amp;nbsp;&amp;nbsp; bei DataService.FileTransfer.SendDataNormal(String folder, String searchPattern) in C:\Dokumente un&lt;br&gt;d Einstellungen\localuser\Eigene Dateien\Projekte\SicherungDaten\SicherungDaten\SicherungDaten\F&lt;br&gt;ileTransfer.cs:Line 168.&lt;br&gt;---------------------------------------</description></item><item><title>FtpClient object out of an FtpConnection object</title><link>http://xceed.com/CS/forums/thread/26779.aspx</link><pubDate>Mon, 10 May 2010 13:25:32 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26779</guid><dc:creator>Jan</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/26779.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26779</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;i have an simple application with FTP, implicit FTPS and explicit FTPS. So the SnippetExplorer-Sample was very usefull for me.&lt;br&gt;I only want to copy all files of a local folder to an ftp-folder.&lt;/p&gt;&lt;p&gt;DiskFolder df = new DiskFolder(folder);&lt;br&gt;FtpFolder ff = new FtpFolder(connection);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;string[] filter = new string[1];&lt;br&gt;filter[0] = "*.zip";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;df.CopyFilesTo(ff, false, true, filter);&lt;/p&gt;&lt;p&gt;&amp;nbsp;It works with a few files. If the local folder contains more then 3 files i'll get an error, but this is not the question.&lt;/p&gt;&lt;p&gt;One requirement on my application is to store each file under a different name on the ftp-server until the file is not fully transfert. After the transfer is completed i have to rename the file on the ftp-server to the original name.&lt;/p&gt;&lt;p&gt;I think it is better for my application&amp;nbsp; to work with the FtpClient class. The class gives me more flexibility. &lt;/p&gt;&lt;p&gt;Is it possible to get an object of the FtpClient class out of an FtpConnection object?&lt;br&gt;For the connection with FTP, implicit FTPS and explicit FTPS the SnippetExplorer-Sample is very usefull but i'am not able to get on object of the FtpClient class by using the FtpConnect.&lt;/p&gt;&lt;p&gt;Thanks for your help.&lt;/p&gt;&lt;p&gt;Jan &lt;br&gt;&lt;/p&gt;</description></item><item><title>Getting error on SendMultipleFiles</title><link>http://xceed.com/CS/forums/thread/26607.aspx</link><pubDate>Sat, 24 Apr 2010 16:21:45 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26607</guid><dc:creator>Anup</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/26607.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26607</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;Getting error message&lt;/P&gt;&lt;FONT size=1&gt;
&lt;P&gt;Public member 'Text' on type 'Short' not found.&lt;/P&gt;
&lt;P&gt;at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;/P&gt;
&lt;P&gt;at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;/P&gt;
&lt;P&gt;at Xceed.Ftp.FtpClient.DoSendMultipleFiles(FtpCommandChannel commandChannel, SendMultipleFilesFtpCommandSequence sequence)&lt;/P&gt;
&lt;P&gt;at Xceed.Ftp.FtpClient.SendMultipleFiles(String localFileMask, Boolean recursive, Boolean recreateFolderStructure)&lt;/P&gt;
&lt;P&gt;at WebSupport.frmFTPBackup.StartUpload(String vGuid, String vFolderName) in C:\VB Projects\Code\JP7\WebSupport\Forms\frmFTPBackup.vb:line 501&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Below is my code&amp;nbsp;in the form&amp;nbsp;frmFTPBackup. Am&amp;nbsp;trying to upload everything in a folder using mask&amp;nbsp;&amp;lt;folder&amp;gt;\*&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the code, really copied the Send Multiple files using the Snippet Explorer Xceed provides&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;#Region&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"FTP Related"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; StartUpload(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; vGuid &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; vFolderName &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; blnReturn &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Xceed licensing&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Xceed.Ftp.Licenser.LicenseKey = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"XXXXX"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'From 12/19/2009&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; FtpClient()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Let's trace commands and replies to the console.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ftplogfile = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;My&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Computer.FileSystem.SpecialDirectories.Temp &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"\"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vGuid &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;".log"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.TraceWriter = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO.StreamWriter(ftpLogFile, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;lnkFtpLog.Text = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"FTP Command log"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' We want all events to be raised on the main UI thread.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.SynchronizingObject = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Generally, when you make file transfers, you want to report the&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' progress, for example using a progress bar. The FtpClient exposes&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' a very powerful event called FileTransferStatus. For multiple files&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' transfer, you may also want to get notified for each file about to&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' be received or sent, using either the ReceivingFile or SendingFile&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' events. You may also trap any error on one file transfer and make &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' the method ignore this error and proceed with the next file, using&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' the MultipleFileTransferError event.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.FileTransferStatus, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnFileTransferStatus&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.SendingFile, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnSendingFile&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.MultipleFileTransferError, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnFileTransferError&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' We will connect to the following FTP server, using the specified &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' username and password. You must have rights to create files on &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' that server.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; hostname &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"testbox"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'txtHostName.EditValue&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; username &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"username"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'txtFTPUserName.EditValue&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; password &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"password"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'txtFtpPassword.EditValue&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Connect ...&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.Connect(hostname)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'client.PassiveTransfer = True&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'client.Timeout = 60&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' ... and log-in.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.Login(username, password)&lt;/P&gt;
&lt;P&gt;ConsoleAddLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Logged-into "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; hostname)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'client.ChangeCurrentFolder("upload")&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'ConsoleAddLine("Directory changed to \upload")&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'client.CreateFolder(vGuid)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'ConsoleAddLine("\upload\" &amp;amp; vGuid &amp;amp; " directory created on server")&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'client.ChangeCurrentFolder("\upload\" &amp;amp; vGuid &amp;amp; "\")&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'ConsoleAddLine("Directory changed to \upload\" &amp;amp; vGuid &amp;amp; "\")&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'show the progress bar&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;prg.Visible = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;btnCancel.Text = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"End"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Send more than one file&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.SendMultipleFiles(vFolderName &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"*"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;/P&gt;
&lt;P&gt;MessageBox.Show(Ex.Message &amp;amp; vbCrLf &amp;amp; Ex.StackTrace) '&amp;lt;-- get the error here&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Finally&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.Connected &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.Disconnect()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'hide the progress bar&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;prg.Visible = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ConsoleAddLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Disconnected!"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Unsubscribe from events.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;RemoveHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.FileTransferStatus, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnFileTransferStatus&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;RemoveHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.SendingFile, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnSendingFile&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;RemoveHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client.MultipleFileTransferError, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.OnFileTransferError&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;/P&gt;
&lt;P&gt;pLogger(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"frmFTPBackup.StartUpload"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, System.Reflection.MethodBase.GetCurrentMethod.Name() &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;":"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; ex.Message.ToString, EventLogEntryType.Warning)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Finally&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;StartUpload = blnReturn&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OnFileTransferStatus(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; FileTransferStatusEventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' The event argument structure exposes many useful informations.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' In the case of a multiple file transfer, the number of bytes &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' transferred for the current file and all files are examples &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' of relevant values. Let's update the progress bar based on the &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' total percentage, and update the form's title with the current &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' file's percentage.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;prg.EditValue = e.AllBytesPercent&lt;/P&gt;
&lt;P&gt;prg.EditValue.Text = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Sending file "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; + e.LocalFilename + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" ("&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; + e.BytesPercent.ToString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"%)"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OnSendingFile(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; TransferringFileEventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' Simply write a message stating the file transfer is starting.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ConsoleAddLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Sending file "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; e.LocalFilename)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OnFileTransferError(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MultipleFileTransferErrorEventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' The event argument structure will tell you what exception is about &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' to be thrown, and the file involved. You can set the Action property&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' to tell the librayr to either Abort (let the method throw that &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' exception), Ignore (continue with next file), or Retry (try to &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' transfer the same file again). For this sample, we will echo any&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' error, and ignore the file.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ConsoleAddLine(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"An error occured while sending "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; e.RemoteItemName)&lt;/P&gt;
&lt;P&gt;ConsoleAddLine(e.Exception.Message)&lt;/P&gt;
&lt;P&gt;ConsoleAddLine(e.RemoteItemName &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" will be skipped."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;e.Action = MultipleFileTransferErrorAction.Ignore&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ConsoleAddLine(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; vMsg &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'txtConsole.AppendText(Now &amp;amp; ": " &amp;amp; vMsg &amp;amp; vbCrLf)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Console.WriteLine(Now &amp;amp; ": " &amp;amp; vMsg)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;
&lt;P&gt;#End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Region&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Uploading files in a loop throws timeout exception</title><link>http://xceed.com/CS/forums/thread/26149.aspx</link><pubDate>Wed, 17 Mar 2010 02:07:20 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26149</guid><dc:creator>zambak</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/26149.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=26149</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;I am using Xceed.Ftp.dll (4.1.10075.13300) for a following scenario...We have a need to upload multiple files, one at the time to FTP server. After uploading few files, however, a timeout occurs with following exception (see log output) ...There are 5-10 files (FileInfo) that payload holds as part of the PayloadItem...If I use an external FTP client there are no problems...During testing the FTP server is installed on the same local machine as the client...All files are empty (0 bytes)....&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is the output of the log file from connection to point of failiure...&lt;/p&gt;&lt;p&gt;2010-03-16 21:29:01,640 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Attempting connection to FTP server hostname: [localhost], port [21], username: [test_user], password: [**********]...&lt;br&gt;2010-03-16 21:29:01,687 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [220-FileZilla Server version 0.9.34 beta&lt;br&gt;220-written by Tim Kosse (Tim.Kosse@gmx.de)&lt;br&gt;220 Please visit http://sourceforge.net/projects/filezilla/]&lt;br&gt;2010-03-16 21:29:01,703 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [331 Password required for test_user]&lt;br&gt;2010-03-16 21:29:01,703 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [USER test_user]&lt;br&gt;2010-03-16 21:29:01,703 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [PASS **********]&lt;br&gt;2010-03-16 21:29:01,703 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [230 Logged on]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [PASV]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [227 Entering Passive Mode (127,0,0,1,4,249)]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Sending file [C:\TestFtpClient\bin\Debug\data\T20100316012000.txt]&lt;br&gt;2010-03-16 21:29:01,718 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [STOR T20100316012000.txt]&lt;br&gt;2010-03-16 21:29:01,734 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [150 Connection accepted]&lt;br&gt;2010-03-16 21:29:01,734 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [226 Transfer OK]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [PASV]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [227 Entering Passive Mode (127,0,0,1,4,251)]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Sending file [C:\TestFtpClient\bin\Debug\data\T20100316012201.txt]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [STOR T20100316012201.txt]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [150 Connection accepted]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [226 Transfer OK]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [PASV]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [227 Entering Passive Mode (127,0,0,1,4,253)]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Sending file [C:\TestFtpClient\bin\Debug\data\T20100316012230.txt]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [STOR T20100316012230.txt]&lt;br&gt;2010-03-16 21:29:01,750 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [150 Connection accepted]&lt;br&gt;2010-03-16 21:29:01,765 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [226 Transfer OK]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [PASV]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [227 Entering Passive Mode (127,0,0,1,4,255)]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Sending file [C:\TestFtpClient\bin\Debug\data\T20100316012300.txt]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [STOR T20100316012300.txt]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [150 Connection accepted]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [226 Transfer OK]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:01,781 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:29:31,796 ERROR TestFtpClient &amp;gt;&amp;gt;&amp;gt; Error while uploading file [C:\TestFtpClient\bin\Debug\data\TT20100316010300.txt] to FTP server! Message: [The FTP command execution timed-out.]&lt;br&gt;2010-03-16 21:29:31,812 ERROR TestFtpClient &amp;gt;&amp;gt;&amp;gt; Full Stacktrace:&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(String localFilename)&lt;br&gt;&amp;nbsp;&amp;nbsp; at TestFtpClient.Send(IPayload payload) in C:\TestFtpClient\TestFtpClient.cs:line 67&lt;br&gt;2010-03-16 21:29:31,843 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Client --&amp;gt; [TYPE I]&lt;br&gt;2010-03-16 21:29:31,843 DEBUG TestFtpClient &amp;gt;&amp;gt;&amp;gt; Server &amp;lt;-- [200 Type set to I]&lt;br&gt;2010-03-16 21:30:01,859 ERROR TestFtpClient &amp;gt;&amp;gt;&amp;gt; Error while uploading file [C:\TestFtpClient\bin\Debug\data\TT20100316010900.txt] to FTP server! Message: [The FTP command execution timed-out.]&lt;br&gt;2010-03-16 21:30:01,875 ERROR TestFtpClient &amp;gt;&amp;gt;&amp;gt; Full Stacktrace:&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoSendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sequence)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(String localFilename)&lt;br&gt;&amp;nbsp;&amp;nbsp; at TestFtpClient.Send(IPayload payload) in C:\TestFtpClient\TestFtpClient.cs:line 67 &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is the code we are using:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpClient client = new FtpClient();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.Connect(_hostname, _port);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.Login(_username, _password);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(IPayloadItem pi in payload.Items)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If for any reason ftp upload fails, reset transported boolean to false &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // so that file is not deleted and is re-transported on the next job run...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.SendFile(pi.Data.FullName);&amp;nbsp;&amp;nbsp; // NOTE: IPayloadItem.Data is of type FileInfo&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.Transported = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _log.Error(m =&amp;gt; m("Error while uploading file [{0}] to FTP server! Message: [{1}]", pi.Data.FullName, e.Message));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _log.Error(m =&amp;gt; m("Full Stacktrace:\n{0}", e.StackTrace));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.Transported = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FtpException e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _log.Error(m =&amp;gt; m("Error while connecting to FTP server! Message: [{0}]", e.Message));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client.Disconnect();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch { }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p&gt;Can anyone suggest as to what may be the issue?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Z... &lt;br&gt;&lt;/p&gt;</description></item><item><title>FTP I/O error when trying to send file</title><link>http://xceed.com/CS/forums/thread/5188.aspx</link><pubDate>Thu, 15 Mar 2007 20:29:06 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5188</guid><dc:creator>henkya</dc:creator><slash:comments>14</slash:comments><comments>http://xceed.com/CS/forums/thread/5188.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5188</wfw:commentRss><description>Hi there, &lt;br /&gt;&lt;br /&gt;I'm using the Xceed.ftp .Net component to send a file to a remote ftp server. &lt;br /&gt;This is an intranet applications, so the connection to the ftp server does not have to be secure. &lt;br /&gt;&lt;br /&gt;This is how my code looks like: &lt;br /&gt;&lt;br /&gt;            ftp = new Xceed.Ftp.FtpClient();&lt;br /&gt;            ftp.Connect("server.ftp.com", 21);&lt;br /&gt;            ftp.Login("username", "password"); &lt;br /&gt;&lt;br /&gt;            fs = new FileStream("C:\local.zip", FileMode.Open, FileAccess.Read, FileShare.Read);&lt;br /&gt;            ftp.SendFile(fs, "Upload_33.zip"); &lt;br /&gt;&lt;br /&gt;I managed to logged in just fine and get connected to the ftp server, but every time it hit the point when it's trying to send the file - it will paused and then throw this error: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"An I/O error occurred while accepting the FTP server's data connection. &lt;br /&gt;&lt;br /&gt;A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond Error executing task IOOC Export.FTP upload zip file.&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;I checked the ftp server and there's a file named "Upload_33.zip" with size = 0 bytes... I guess somehow this ftp connection is dropped ? &lt;br /&gt;can anybody help? </description></item><item><title>Client.Disconnect() problem.</title><link>http://xceed.com/CS/forums/thread/24115.aspx</link><pubDate>Wed, 23 Sep 2009 15:32:36 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24115</guid><dc:creator>too</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24115.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24115</wfw:commentRss><description>&lt;P style="MARGIN:0in 0in 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;mso-fareast-font-family:'Times New Roman';"&gt;This was tried with&amp;nbsp;2 different servers running ProFTPD 1.3.1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Arial','sans-serif';FONT-SIZE:10pt;mso-fareast-font-family:'Times New Roman';"&gt;On two of the servers different error occurs:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;this is what I get using ngrep on Linux server #1 with the &lt;SPAN style="BACKGROUND:yellow;mso-highlight:yellow;"&gt;client.disconnect()&lt;/SPAN&gt; from XCeed library 4.0:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;T 2009/09/22 07:08:07.245982 XXX.XXX.XXX.XXX:54484 -&amp;gt; XXX.XXX.XXX.XXX:21 &lt;img src="http://xceed.com/CS/emoticons/emotion-58.gif" alt="Travel" /&gt;&amp;nbsp;.QUIT..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;T 2009/09/22 07:08:07.254906 XXX.XXX.XXX.XXX:21 -&amp;gt; XXX.XXX.XXX.XXX:54484 &lt;img src="http://xceed.com/CS/emoticons/emotion-58.gif" alt="Travel" /&gt; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR:red;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;500 .QUIT not understood..&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:red;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;this is what I get using ngrep on Linux server #2 with the &lt;SPAN style="BACKGROUND:yellow;mso-highlight:yellow;"&gt;client.disconnect()&lt;/SPAN&gt; from XCeed library 4.0:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;T &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;:14708 -&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;:21 &lt;img src="http://xceed.com/CS/emoticons/emotion-58.gif" alt="Travel" /&gt; &amp;nbsp; .QUIUIT..&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;T &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;:21 -&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:#1f497d;"&gt;:14708 &lt;img src="http://xceed.com/CS/emoticons/emotion-58.gif" alt="Travel" /&gt; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:red;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;FONT face=Calibri&gt;500 .QUIUIT not understood..&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:red;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;And this is what I get when I &lt;SPAN style="BACKGROUND:yellow;mso-highlight:yellow;"&gt;client.SendCustomCommand(“QUIT”)&lt;/SPAN&gt; from XCeed library on both servers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;T 2009/09/22 07:16:23.341073 &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;:21 -&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;XXX.XXX.XXX.XXX&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;:54564 &lt;img src="http://xceed.com/CS/emoticons/emotion-58.gif" alt="Travel" /&gt; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR:red;"&gt;221 Goodbye...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:red;"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Is there a problem with client.disconnect() method?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>"Could not prepare socket for SSL connection"</title><link>http://xceed.com/CS/forums/thread/24155.aspx</link><pubDate>Thu, 24 Sep 2009 15:54:51 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24155</guid><dc:creator>Mike</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24155.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24155</wfw:commentRss><description>&lt;P&gt;Does anyone know what this message means?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;"Could not prepare socket for SSL connection"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I'm trying to connect to a secure FTP server using .NET 1.1 and FTP for .NET v3.2 (w/VS2003).&amp;nbsp; I've been able to make this work with later versions of the FTP component, but we've got an older app that we&amp;nbsp;can't reasonably migrate off of .NET 1.1.&amp;nbsp; Any help would be appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks!&lt;/P&gt;
&lt;P&gt;-Mike&lt;/P&gt;</description></item><item><title>Error trying to open an FTP SSL session</title><link>http://xceed.com/CS/forums/thread/24955.aspx</link><pubDate>Mon, 23 Nov 2009 17:34:26 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24955</guid><dc:creator>Murali</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24955.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24955</wfw:commentRss><description>&lt;P&gt;I am getting this error - "An attempt was made to create a root folder. If the root folder is a removable drive, make sure a disk is inserted.\r\nType: Xceed.Ftp.FtpFolder\r\nFullName: \\"&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;need to use Copy to since I have a "MemoryFile" object that needs to do a CopyTo. ( I have a business need to do so)&lt;/P&gt;
&lt;P&gt;For some reason I cannot&amp;nbsp;use a "&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;FtpClient&lt;/FONT&gt;&lt;/FONT&gt;"&amp;nbsp;object and I have to use a "&lt;FONT color=#2b91af&gt;FtpConnection&lt;/FONT&gt;" object for connection.&lt;/P&gt;
&lt;P&gt;It works fine for a regular FTP but for a FTP over SSL, it fails! &lt;/P&gt;
&lt;P&gt;I am able to connect to&amp;nbsp;the FTPS site using a FileZilla FTP&amp;nbsp;desktop tool.&lt;/P&gt;
&lt;P&gt;The FTPS server too is hosted by FileZilla.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any way I can get the Copy To method working?&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Code example for catching exceptions when connecting, receiving files, sending files</title><link>http://xceed.com/CS/forums/thread/24293.aspx</link><pubDate>Fri, 02 Oct 2009 18:45:53 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24293</guid><dc:creator>Jenny</dc:creator><slash:comments>7</slash:comments><comments>http://xceed.com/CS/forums/thread/24293.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24293</wfw:commentRss><description>&lt;p&gt;I am using a trial version to determine whether it would work for us. My OS is Windows CE and I am using ftp component for Compact Framework.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What i am looking for is a tested, comprehensive way to log in, receive files, send files while trapping all the exceptions properly and informing the user.&lt;/p&gt;&lt;p&gt;For example, at login, my application does 3 things:&lt;/p&gt;&lt;p&gt;1) logs the user in to FTP server&lt;/p&gt;&lt;p&gt;2) receives 1st file&lt;/p&gt;&lt;p&gt;3) receives 2nd file &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;While these actions are being performed, several things can go wrong, such as user's credentials are wrong, file 1 not found, file 2 not found, server hangs, etc etc.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;How do I catch all these and inform the user accordingly? I see that there are several Exception classes,&amp;nbsp; but there is no clear explanation what each does. FtpreplyException is raised when the credentials are wrong as well as when the file is not found. The only way for me to differentiate between these two situations is to rely on the FTPReply message ID, which i would rather not do. Is that the only way? &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Can someone provide a well tested piece of code for this? Error catching is the only reason why we are switching to a commercial component, so I would like to do this right.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks! &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Closing connections problems.</title><link>http://xceed.com/CS/forums/thread/24978.aspx</link><pubDate>Wed, 25 Nov 2009 05:34:49 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24978</guid><dc:creator>Mark</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/24978.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24978</wfw:commentRss><description>&lt;p&gt;Hello there. I have been using the FTP product (3.7.8312.9580) for some time now without issue. Recently the company that I pull files from have limited the number of connections allowed at one time to 4. This has caused my code to stop working well. It seems that the connection is not being closed and on the 5th file pull I get a "no more connections allowed from this IP" error from the FTP server.&lt;/p&gt;&lt;p&gt;Here is the basic original code that was pulling the files (note that there is actually a loop around this code for all of the files that need to be pulled).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (FtpConnection connection = new FtpConnection(serverUri, userId, password))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpFile source = new FtpFile(connection, remoteDirectory + filename);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source.CopyTo(destination, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So in order to try to solve the problem I added a bunch of things to the code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (FtpConnection connection = new FtpConnection(serverUri, userId, password))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.SendTelnetInterruptSignal = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.TraceWriter = new StringWriter();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.TestConnection();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpFile source = new FtpFile(connection, remoteDirectory + filename);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source.CopyTo(destination, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringWriter stringWriter = (StringWriter)connection.TraceWriter;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.LogEvent(LogLevel.Normal, stringWriter.ToString());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringWriter stringWriter = (StringWriter)connection.TraceWriter;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.LogEvent(LogLevel.Debug, stringWriter.ToString());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.CloseConnections();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.Dispose();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;
&lt;/p&gt;&lt;p&gt;I did everything I could think of to close the connection and it did not work. Upon reading the TraceWriter output I was interested that no quit command was sent at the end of the communication.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I was also interested that the connection.TestConnection() made things much worse as it seemed to crate it's own connection using up another precious connection and not releasing it.&lt;/p&gt;&lt;p&gt;&amp;nbsp;What is it that I am missing to close out these connections? Or is it simply something screwy with the server?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks for your attention on this...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Mark, &lt;br&gt;&lt;/p&gt;</description></item><item><title>FTP upload over SSL from behind proxy</title><link>http://xceed.com/CS/forums/thread/24552.aspx</link><pubDate>Fri, 16 Oct 2009 08:56:56 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24552</guid><dc:creator>Okash</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24552.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24552</wfw:commentRss><description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;Does Xceed FTP allow uploads over SSL&amp;nbsp;from behind proxy?&amp;nbsp;According to&amp;nbsp;&lt;A class="" title=this href="http://xceed.com/CS/forums/post/5095.aspx"&gt;this&lt;/A&gt;&amp;nbsp;post it doesn't but that was 2006. Using the trial version, I have tried to do FTP upload from behind ISA 2006 proxy by assigning to FtpClient object's Proxy property an instance of HttpProxyClient. This throws exception with following message:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;If no proxy is assigned (ftpClient.Proxy=null;), Xceed upload is successful from behind the proxy. That uses Implicit SSL (is there a way to do Explicit SSL FTP upload via Xceed?). &lt;/P&gt;
&lt;P&gt;If you have further questions please ask, I have spent whole of yesterday experimenting with this.&lt;/P&gt;
&lt;P&gt;Thanks in advance!&lt;/P&gt;</description></item><item><title>Implicit vs Explicit Secure FTP connection over web</title><link>http://xceed.com/CS/forums/thread/24620.aspx</link><pubDate>Thu, 22 Oct 2009 19:31:49 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24620</guid><dc:creator>Rajkumar</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/24620.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24620</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I need to work on Implicit secure ftp connection over the web. Here the code which does the authentication&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;fc = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FtpClient&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;/FONT&gt;fc.CertificateReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CertificateReceivedEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(fc_CertificateReceived);&lt;BR&gt;fc.CommandSent += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CommandSentEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(fc_CommandSent);&lt;BR&gt;fc.ReplyReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ReplyReceivedEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(fc_ReplyReceived);&lt;BR&gt;fc.StateChanged += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;EventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(fc_StateChanged);&lt;BR&gt;fc.FileTransferStatus += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FileTransferStatusEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(fc_FileTransferStatus);&lt;BR&gt;fc.RepresentationType = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;RepresentationType&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Ascii;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;fc.Connect(ftpaddr);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;fc.Authenticate(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;AuthenticationMethod&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.tls, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;VerificationFlags&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.None, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataChannelProtection&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Private);&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (fc.Connected)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (usrname.Trim() == &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.Login(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.Login(usrname, pwd);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; file &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; filelist)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fc.SendFile(file);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;But it sends the AUTH TLS command. I dont want to send AUTH command to the connection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Could you please help me, how to do the Implicit Secure FTP.&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Timeout when calling GetFolderContents, however long the Timeout property value is</title><link>http://xceed.com/CS/forums/thread/24265.aspx</link><pubDate>Thu, 01 Oct 2009 08:59:37 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24265</guid><dc:creator>Robert</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24265.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24265</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am connecting to a GlobalScape FTP server using port 990. The conenction is fine, but as soon as I try to list the folder contents the code stops and eventually times out. I have tried various settings for the Timeout property and none appear to work. I can connect to the server using FileZilla with no problems, but we have found before that DART's SFTP components do not work against that server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;It also fails if I set PassiveTransfer to True. However in that situation I get the following error:&lt;/P&gt;
&lt;P&gt;Xceed.Ftp.FtpIOException was unhandled&lt;BR&gt;&amp;nbsp; Message="An I/O error occurred while accepting the FTP server's data connection."&lt;BR&gt;&amp;nbsp; Source="Xceed.Ftp"&lt;BR&gt;&amp;nbsp; StackTrace:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoExecuteCommand(FtpCommandChannel commandChannel, BaseFtpCommand command)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.DoGetFolderContents(FtpCommandChannel commandChannel, ListFtpCommand listCommand)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.GetFolderContents(String remoteFileMask)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at HSTFTPServiceTester.Form1.Button2_Click(Object sender, EventArgs e) in E:\Framework\Framework\BusinessObjects\HSTResults\HSTResultGateway\HSTFTPServiceTester\Form1.vb:line 108&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.OnClick(EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.OnClick(EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Button.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Application.Run(ApplicationContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at HSTFTPServiceTester.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Threading.ThreadHelper.ThreadStart()&lt;BR&gt;&amp;nbsp; InnerException: System.Net.Sockets.SocketException&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorCode=10061&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message="No connection could be made because the target machine actively refused it &lt;STRONG&gt;ServerIP&lt;/STRONG&gt;:3454"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NativeErrorCode=10061&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source="System"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StackTrace:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.PassiveFtpDataChannel.ConnectCompleted(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InnerException: &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Can you help?&lt;/P&gt;
&lt;P&gt;Heres my code, slightly edited for security:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;WithEvents&lt;/FONT&gt;&lt;FONT size=2&gt; FTPClient &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.AsyncFtpClient&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Button2_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Object, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; Button2.Click&lt;/P&gt;
&lt;P&gt;Xceed.Ftp.Licenser.LicenseKey = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Valid licence key"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.AsyncFtpClient&lt;/P&gt;
&lt;P&gt;FTPClient.TraceWriter = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; IO.StreamWriter(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"E:\XCeedFTP.log"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' http://xceed.com/CS/forums/thread/20997.aspx&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient.UseRemoteAddress = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient.PassiveTransfer = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient.Timeout = 90&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; VerificationFlags &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.VerificationFlags&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;VerificationFlags = Xceed.Ftp.VerificationFlags.IgnoreInvalidBasicConstraints&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;FTPClient.Connect(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"ServerIP"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"990"&lt;/FONT&gt;&lt;FONT size=2&gt;, Xceed.Ftp.AuthenticationMethod.Tls, _ 
&lt;P&gt;VerificationFlags, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;FTPClient.Login(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"UserName"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Password"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; LocalFilename &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"E:\Downloads\XceedDownload.txt"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; IO.File.Exists(LocalFilename) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/FONT&gt;&lt;FONT size=2&gt; IO.File.Delete(LocalFilename)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Get a list of a folders contents&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient.ChangeCurrentFolder(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"/From_Pro"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; x &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.FtpItemInfoList = FTPClient.GetFolderContents(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"*.*"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Get a file&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;FTPClient.ChangeCurrentFolder(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"/"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;FTPClient.ReceiveFile(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"/From_Pro/2009.09.29.dnl"&lt;/FONT&gt;&lt;FONT size=2&gt;, LocalFilename)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; FTPClient_CertificateReceived(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.CertificateReceivedEventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; FTPClient.CertificateReceived&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; e.ServerCertificate.Thumbprint = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Valid thumb print here"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;e.Action = Xceed.Ftp.VerificationAction.Accept&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;The Trace file output is:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Connected to ServerIP:990 on 01/10/2009 @ 10:02:21&lt;BR&gt;&amp;lt; 220 Prometric Secure FTP Server &lt;BR&gt;&amp;gt; PBSZ 0&lt;BR&gt;&amp;lt; 200 PBSZ Command OK. Protection buffer size set to 0.&lt;BR&gt;&amp;gt; PROT P&lt;BR&gt;&amp;lt; 200 PROT Command OK. Using Private data connection&lt;BR&gt;&amp;gt; USER UserName&lt;BR&gt;&amp;lt; 331 Password required for UserName.&lt;BR&gt;&amp;gt; PASS *****&lt;BR&gt;&amp;lt; 230-WARNING: You are entering a restricted system.&amp;nbsp; All data and information herein may be considered as confidential and is proprietary to XX.&amp;nbsp; &lt;BR&gt;&amp;lt; 230-Please ensure you have the proper authorization before proceeding.&amp;nbsp; Activity on this system is subject to monitoring for unauthorized access.&amp;nbsp; &lt;BR&gt;&amp;lt; 230-Where such monitoring reveals unauthorized access or use, XX shall invoke all applicable rights to investigate and prosecute violators through subsequent civil and/or &lt;BR&gt;&amp;lt; 230-criminal proceedings.&lt;BR&gt;&amp;lt; 230-Welcome to the XX Private FTP Server.&lt;BR&gt;&amp;lt; 230 If you experience any difficulties with this service, please contact your Program Manager at XX.&lt;BR&gt;&amp;gt; CWD /From_Pro&lt;BR&gt;&amp;lt; 250 Folder changed to "/From_Pro".&lt;BR&gt;&amp;gt; TYPE A&lt;BR&gt;&amp;lt; 200 Type set to A.&lt;BR&gt;&amp;gt; PORT 192,168,254,131,6,189&lt;BR&gt;&amp;lt; 200 Command okay.&lt;BR&gt;&amp;gt; LIST *.*&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Timeout in Xceed FTP's stream interface</title><link>http://xceed.com/CS/forums/thread/24501.aspx</link><pubDate>Thu, 15 Oct 2009 04:05:54 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:24501</guid><dc:creator>Yan</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/24501.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=24501</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;My company has Xceed's site license and we are using Xceed's FTP C# library to implement some feature.&lt;/p&gt;&lt;p&gt;My question is about timeout in FTP's stream interface. &amp;nbsp;I know it may be a little strange in the way we use it.&lt;/p&gt;&lt;p&gt;Most methods in FTP support the 30s default timeout. &amp;nbsp;However, if we get the stream from&amp;nbsp;GetDownloadStream,&lt;/p&gt;&lt;p&gt;it seems there won't be any timeout. &amp;nbsp;For example:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;FtpClient client = new FtpClient(XXXX);&lt;/p&gt;&lt;p&gt;Stream stream = client.GetDownloadStream(XXXXXX);&amp;nbsp;&lt;/p&gt;&lt;p&gt;while (! EOF of the stream) {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;stream.read(buf, ...);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;If there is any connection drop in the loop, it seems the read will be blocking there FOREVER?!&lt;/p&gt;&lt;p&gt;It really surprised us because this makes the stream interface cannot handle with any error.&lt;/p&gt;&lt;p&gt;Furthermore, another question is, does the stream return by GetDownloadStream support BeginRead/EndRead (Async)?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is a little urgent. &amp;nbsp;It is a blocking issue for us currently.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thank you so much.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Yours,&lt;/p&gt;&lt;p&gt;Yan&amp;nbsp;&lt;/p&gt;</description></item><item><title>MoveTo error</title><link>http://xceed.com/CS/forums/thread/16865.aspx</link><pubDate>Thu, 13 Nov 2008 18:05:21 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:16865</guid><dc:creator>Gene</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/16865.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=16865</wfw:commentRss><description>&lt;P&gt;I am trying to do a simple task of moving a PDF file from 1 network location to another.&amp;nbsp; The application runs as a locally running service under the local administrator account and is trying to move a file from a local directory to one that exists on a mapped drive elsewhere on the network.&amp;nbsp; Each time I try and execute the moveto command the following error gets generated&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Error - An attempt was made to create a root folder. If the root folder is a removable drive, make sure a disk is inserted.&amp;nbsp; Type: Xceed.FileSystem.DiskFolder&amp;nbsp; FullName:&lt;/P&gt;
&lt;P&gt;The code I am using is pretty simple Disk Y: is mapped to a drive on a remote machine and the local admin is authorized to see that drive&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; OutputFile &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DiskFile("Y:\outpdf.pdf")&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; InputFile &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; DiskFile("d:\sys\incoming\inpdf.pdf")&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputFile.MoveTo(OutputFile, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buf = Err.Description&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Error - "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; buf&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;Any help would be greatly appreciated&lt;/P&gt;</description></item><item><title>Problem connecting to SFTP Server</title><link>http://xceed.com/CS/forums/thread/23840.aspx</link><pubDate>Wed, 09 Sep 2009 13:54:06 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23840</guid><dc:creator>henning</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/23840.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=23840</wfw:commentRss><description>&lt;P&gt;How do I connect to SFTP Server?&lt;/P&gt;
&lt;P&gt;I should use SFTP using SSH2 on port 22.&lt;/P&gt;
&lt;P&gt;How do I set password encryption (no encryption, MD4 or MD5)?&lt;/P&gt;
&lt;P&gt;Thanks for any help!&lt;/P&gt;
&lt;P&gt;Sincerely&lt;/P&gt;
&lt;P&gt;Henning Sparre&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Timeout when attempting to connect </title><link>http://xceed.com/CS/forums/thread/23714.aspx</link><pubDate>Thu, 03 Sep 2009 18:09:33 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23714</guid><dc:creator>Randy</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/23714.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=23714</wfw:commentRss><description>&lt;p class="MsoNormal" style="background:white;"&gt;&lt;span style="font-size:10.0pt;font-family:Arial;color:black;"&gt;When an FTP server is unavailable or offline,the FtpClient connect method always seems to timeout at approximately 20seconds, irregardless of what the Timeout property is set to. &amp;nbsp;Is it notpossible to shorten the timeout for connect?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Concurrent ftp sessions using XCEED FTP</title><link>http://xceed.com/CS/forums/thread/22949.aspx</link><pubDate>Tue, 28 Jul 2009 13:35:07 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:22949</guid><dc:creator>Kiran</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/22949.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=22949</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am trying to explore if XceedFTP supports concurrent sessions. If yes are there any examples that I can use.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks&lt;/P&gt;</description></item><item><title>Setting username, password</title><link>http://xceed.com/CS/forums/thread/22930.aspx</link><pubDate>Mon, 27 Jul 2009 16:14:07 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:22930</guid><dc:creator>Richard</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/22930.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=22930</wfw:commentRss><description>&lt;P&gt;I want to set the username, password, serveraddress in code. Which namespace would I use for that? I was trying to use&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;Xceed.Ftp.FtpClient&lt;/P&gt;
&lt;P&gt;&amp;nbsp;but those properties weren't available.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks,&lt;/P&gt;
&lt;P&gt;Rich&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Error getting VMS (Multinet) Directory Listing</title><link>http://xceed.com/CS/forums/thread/23397.aspx</link><pubDate>Tue, 18 Aug 2009 17:54:14 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23397</guid><dc:creator>Brad</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/23397.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=23397</wfw:commentRss><description>&lt;p&gt;I am having trouble listing the contents on a VMS ftp server.&amp;nbsp; Because it is a Multinet, it has the fileversion associated with the Filenames.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;IE abcdef.txt;1&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am unable to list any of these files.&amp;nbsp; They continue to fail the VMS listingparsers??&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Brian &lt;br&gt;&lt;/p&gt;</description></item><item><title>Connect Problems with scheduled login ftp</title><link>http://xceed.com/CS/forums/thread/14069.aspx</link><pubDate>Thu, 14 Aug 2008 13:45:34 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:14069</guid><dc:creator>Ralph</dc:creator><slash:comments>5</slash:comments><comments>http://xceed.com/CS/forums/thread/14069.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=14069</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;we use xceed ftp in our digital signage systems to sync media folders from ftp-server to the different clients (temporary soultion).&lt;/P&gt;
&lt;P&gt;For this purpose we schedule our .net program "mediaSync" to run after login, which is automaticly after hardware start.&lt;BR&gt;Also we schedule the program to run each 2 hrs to look for new media.&lt;/P&gt;
&lt;P&gt;The problem is, that on machines (1/3) the login run didn't work. The scheduled ones run OK, same as when i start the program manually.&lt;/P&gt;
&lt;P&gt;The error message is as followed:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;Error get Folder ftp:Xceed.FileSystem.FileSystemIOException: An error occurred while getting the starting folder.&lt;BR&gt;Type: Xceed.Ftp.FtpFolder&lt;BR&gt;FullName:&amp;nbsp; ---&amp;gt; Xceed.Ftp.FtpIOException: An error occurred while starting to receive replies from the command socket. ---&amp;gt; System.Net.Sockets.SocketException: Der Host war bei einem Socketvorgang nicht erreichbar 213.239.211.204:21&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Utils.Security.Ssl.SecureSocket.EndConnect(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.Engine.FtpCommandChannel.ConnectCompleted(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- Ende der internen Ausnahmestapelüberwachung ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.Engine.ConnectFtpCommand.EndExecute(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.AsyncFtpClient.EndConnect(IAsyncResult asyncResult)&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpConnection.CreateConnection()&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpFolder.GetStartingFolder()&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- Ende der internen Ausnahmestapelüberwachung ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpFolder.GetStartingFolder()&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei Xceed.Ftp.FtpFolder..ctor(FtpConnection connection)&lt;BR&gt;&amp;nbsp;&amp;nbsp; bei mediaSync.FileSyncSystem.syncData(BackgroundWorker bw)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I am not a Network - specialist, but i guess there is a network layer not ready yet.&lt;/P&gt;
&lt;P&gt;Can anybody give me a hint how to solve that problem?&lt;/P&gt;
&lt;P&gt;Thank's in advance&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Ralph&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Throttle Bandwidth</title><link>http://xceed.com/CS/forums/thread/22191.aspx</link><pubDate>Wed, 01 Jul 2009 18:32:58 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:22191</guid><dc:creator>Chris</dc:creator><slash:comments>5</slash:comments><comments>http://xceed.com/CS/forums/thread/22191.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=22191</wfw:commentRss><description>&lt;p&gt;Is there a way to throttle the bandwidth of an ftp connection. I would like to allow the option to only ftp at 64 kbs,128 kbs, etc...&lt;/p&gt;&lt;p&gt;I am using the 1.1.4322 runtime version and version 3.2.8115.0 of XCeed.Ftp&lt;/p&gt;&lt;p&gt;Thanks for your help in advance,&lt;/p&gt;&lt;p&gt;Chris Reeder&amp;nbsp;&lt;/p&gt;</description></item><item><title>Xceed Ftp is unable to pick/read the files, which have space character at end or start of file name.</title><link>http://xceed.com/CS/forums/thread/20977.aspx</link><pubDate>Fri, 15 May 2009 09:58:49 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:20977</guid><dc:creator>Ransa</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/20977.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=20977</wfw:commentRss><description>We have ftp at unix server.&lt;br&gt;&lt;br&gt;
Xceed Ftp is unable to pick the files which have space character at end or start of file name.
&lt;br&gt;&lt;br&gt;
Althouth  Xceed Ftp can detect those file, but it trims the space at the start or end of file name, that why it failed to pick those files from unix ftp.
&lt;br&gt;&lt;br&gt;&lt;b&gt;
Its very importatnt for our product to work, so please let me know as soon as Xceed fixes this defect.
 &lt;br&gt;
---Thanks.&lt;/b&gt;</description></item><item><title>Over 30,000 files transfer.</title><link>http://xceed.com/CS/forums/thread/21908.aspx</link><pubDate>Tue, 23 Jun 2009 01:45:04 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21908</guid><dc:creator>too</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/21908.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=21908</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have version 4 of Xceeed for FTP. For my task, i transfer around 20.000-30.000 files from the server to local machine for further log parsing.&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;filter the directory before hand to get files based on date: &lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FtpItemInfoList&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; list = ftp.GetFolderContents(fileNamePrefix + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"*"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;and then use that list to compare to files that were already downloaded to local disk.&lt;/P&gt;
&lt;P&gt;I know about &lt;FONT size=2&gt;&lt;A&gt;ftp.ReceiveMultipleFiles&lt;/A&gt;&amp;nbsp;method, and that is takes a filter, but i need to download only files that are on the server and not on my local computer already. Therefor i am using foreach &lt;FONT size=2&gt;&lt;A&gt;ftp.ReceiveFile(&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;); to go through each file i need to download. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;My question is i guess, what is the best way to download 20,000 &amp;gt; files that are being pulled from a List&amp;lt;string&amp;gt; for example?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;Thanks&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>How do I free resources from failed download</title><link>http://xceed.com/CS/forums/thread/19836.aspx</link><pubDate>Wed, 01 Apr 2009 17:34:41 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19836</guid><dc:creator>Chris</dc:creator><slash:comments>4</slash:comments><comments>http://xceed.com/CS/forums/thread/19836.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19836</wfw:commentRss><description>&lt;P&gt;I am using the FtpClient to receive a file from a remote server. Some times when the file is being received, the connect may get timed out or disconnected for other reasons. With my file only partially downloaded, I cannot seem to do anything with it (delete it, move it, rename it, etc.) I get a message that the file is being used by another process.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;It appears as though my application has some sort of lock on the file. How can I make sure that all FtpClient resources are free of any hold on this file? While receiving the file I am catching any exception, so that seems like a good place to free any hold on the file by the FtpClient instance.&lt;/P&gt;</description></item><item><title>Xceed FTP Upload is very slow not reach more than 50  KB/Sec</title><link>http://xceed.com/CS/forums/thread/21267.aspx</link><pubDate>Fri, 29 May 2009 12:52:44 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21267</guid><dc:creator>Makesh</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/21267.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=21267</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;We are using the &lt;FONT size=2&gt;FtpClient to upload files in a C#.Net application.&amp;nbsp; Our file sizes are more than 1 GB we are only seeing about 60 Kb/second upload speeds with my application.&amp;nbsp; But in other FTP upload speed reach nearly 200 KB/Second.&amp;nbsp; Is there anyting that can be done to improve upload speed?&amp;nbsp; we are&amp;nbsp;using Xceed Version 3.7 FTP Client.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It's very urgent.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>GetFolderContents returns FtpIOException when file does not exist, then stops any transfers that occur afterwards</title><link>http://xceed.com/CS/forums/thread/21010.aspx</link><pubDate>Fri, 15 May 2009 23:55:10 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21010</guid><dc:creator>JJ</dc:creator><slash:comments>5</slash:comments><comments>http://xceed.com/CS/forums/thread/21010.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=21010</wfw:commentRss><description>&lt;p&gt;Hello!&amp;nbsp; I have a particular need to upload files, but check to make sure the file does not exist before transferring (I allow the user to decide whether to overwrite or not).&amp;nbsp; So basically I'm doing something like:&lt;/p&gt;&lt;p&gt;ftp.Connect(...) &lt;br&gt;ftp.Login(...)&lt;br&gt;if (!overwrite) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpItemInfoList items = ftp.GetFolderContents("file.txt");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (items.Count == 0) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.SendFile(stream, fileToSave.Key);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.SendFile(stream, fileToSave.Key);&lt;br&gt;}&lt;/p&gt;&lt;p&gt;If overwrite is false, and file.txt does not exist, I get an FtpIOException "An I/O error occurred while accepting the FTP server's data connection." and an InnerException of "No connection could be made because the target machine actively refused it 192.168.x.x:4781"&amp;nbsp; I can live with that.&lt;/p&gt;&lt;p&gt;When I try to send the file (the code above does not depict this, but the actual code I wrote is supposed to send the file because if the remote file does not exist the overwrite flag doesn't mean anything), I get another exception - this time FtpInternalError "An unexpected error occurred while connecting to the FTP server." with the InnerException of "The BeginRead method cannot be called when another read operation is pending."&lt;/p&gt;&lt;p&gt;&amp;nbsp;What am I doing wrong?&amp;nbsp; Or is GetFolderContents not working correctly?&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks a bunch.&amp;nbsp; I've gotten my whole client working with this one exception, this library is fantastic! &lt;br&gt;&lt;/p&gt;</description></item><item><title>FtpClient.SendFile throwing FtpIOException</title><link>http://xceed.com/CS/forums/thread/21260.aspx</link><pubDate>Fri, 29 May 2009 08:19:32 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21260</guid><dc:creator>THomas</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/21260.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=21260</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I've having difficulty uploading files to an ftp server using FtpClient. Some of the time it works ok but most of the time it throws an FtpIOException. The file size isn't that large (about 27kb). The server is controlled by a third party so I don't really have much information there, except that they don't support passive mode, but I've set up FtpClient to use active.&lt;/p&gt;&lt;p&gt;The error message is 'An error occurred while reading from or writing to the data channel.' and the call stack looks like:&lt;/p&gt;&lt;p&gt;&amp;nbsp;Call Stack&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.Engine.FtpCommandSequence.EndExecute(IAsyncResult asyncResult)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(FtpCommandChannel commandChannel, SendFileFtpCommandSequence sendSequence)&lt;br&gt;&amp;nbsp;&amp;nbsp; at Xceed.Ftp.FtpClient.SendFile(String localFilename, String remoteFilename)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is a listing from a trace from FtpClient:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; CWD /U999/request&lt;br&gt;&amp;lt; 250 CWD command successful.&lt;br&gt;&amp;gt; TYPE I&lt;br&gt;&amp;lt; 200 Type set to I.&lt;br&gt;&amp;gt; PORT 10,25,44,111,15,221&lt;br&gt;&amp;lt; 200 PORT command successful.&lt;br&gt;&amp;gt; STOR DD4999.req&lt;br&gt;&amp;lt; 150 Opening BINARY mode data connection for DD4999.req.&lt;br&gt;Data connection established with 159.144.6.432:20 on 29/05/2009 @ 09:10:29&lt;br&gt;&amp;lt; 226 Transfer complete.&lt;/p&gt;&lt;p&gt;The code to do this is basic, just creating a new FtpClient, setting passive to false, changing the CWD, and then trying to send the file. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;I'm using version 2.0.4579.0&lt;br&gt;&lt;/p&gt;&lt;p&gt;Any help would be greatly appreciated&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Tom&lt;br&gt;&lt;/p&gt;</description></item><item><title>FTPS Connect &amp; Login Succeeds - but LIST fails with "The connection to the FTP server's data channel timed-out."</title><link>http://xceed.com/CS/forums/thread/20997.aspx</link><pubDate>Fri, 15 May 2009 17:10:54 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:20997</guid><dc:creator>JJ</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/20997.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=20997</wfw:commentRss><description>&lt;p&gt;Connecting to an external IP. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Contents of the ftp.log: &lt;br&gt;&lt;/p&gt;&lt;p&gt;Connected to xxx.xxx.xxx.xxx:990 on 5/15/2009 @ 1:02:09 PM&lt;br&gt;&amp;lt; 220 zzz.org X2 WS_FTP Server 7.0(88343478)&lt;br&gt;&amp;gt; PBSZ 0&lt;br&gt;&amp;lt; 200 PBSZ=0&lt;br&gt;&amp;gt; PROT P&lt;br&gt;&amp;lt; 200 PRIVATE data channel protection level set&lt;br&gt;&amp;gt; USER zzzzz&lt;br&gt;&amp;lt; 331 Enter password&lt;br&gt;&amp;gt; PASS zzzzz&lt;br&gt;&amp;lt; 230 User logged in&lt;br&gt;&amp;gt; MODE S&lt;br&gt;&amp;lt; 200 Transfer mode set to STREAM&lt;br&gt;&amp;gt; PWD&lt;br&gt;&amp;lt; 257 "/" is current directory&lt;br&gt;&amp;gt; TYPE A&lt;br&gt;&amp;lt; 200 Transfer mode set to ASCII&lt;br&gt;&amp;gt; PASV&lt;br&gt;&amp;lt; 227 Entering Passive Mode (192,xxx,xxx,xxx,19,126).&lt;br&gt;&amp;gt; LIST&lt;/p&gt;</description></item><item><title>FTP of MASSIVE files fails across firewall</title><link>http://xceed.com/CS/forums/thread/19932.aspx</link><pubDate>Fri, 03 Apr 2009 20:20:20 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19932</guid><dc:creator>ganders</dc:creator><slash:comments>7</slash:comments><comments>http://xceed.com/CS/forums/thread/19932.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19932</wfw:commentRss><description>&lt;P&gt;Hello, my company has multiple domains, where some are inside a dmz firewall, and some are outside.&amp;nbsp; I am trying to FTP files from outside our dmz firewall, to our local domain.&amp;nbsp; The problem, I am trying to FTP our database backup files, where one of those 330gb, and a total of 415gb between 8 *.bak files.&lt;/P&gt;
&lt;P&gt;Here's a little more info, I am using Xceed.Ftp.SendFile().&amp;nbsp; I have the KeepAliveInterval set at 60 (seconds), and no timeout period set.&amp;nbsp; Two nights ago, my process failed after 18 hours and 21 minutes.&amp;nbsp; Last night, it failed after 12 hours 45 minutes.&amp;nbsp; I am able to do a manual FTP and in total it takes around 2.5 days to do the whole file transfer.&lt;/P&gt;
&lt;P&gt;I have a couple questions about this transfer, first, why does it keep timing out when I don't set a timeout period and I also have the KeepAliveInterval set?&amp;nbsp; I posed the question to my network team asking about a Firewall timeout setting, but they have not responded yet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;The second question, I write to a log file after each of the files is transferred, and the files that DO copy ok before the fatal timeout occurs, the log file still shows that they timed out also, evern though the file is there (Im more confused because that means it's coming from my catch statement...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Any help on this would be great.&lt;/P&gt;</description></item><item><title>Progress Bar + AsyncFtpClient</title><link>http://xceed.com/CS/forums/thread/20540.aspx</link><pubDate>Fri, 24 Apr 2009 20:19:38 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:20540</guid><dc:creator>too</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/20540.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=20540</wfw:commentRss><description>&lt;P&gt;Hi, i have a very simple UI App. A form with a button and a progress bar. &lt;/P&gt;
&lt;P&gt;One requrement i have is that my xceed functions ( connect, upload, etc) have to be in a dirrefernt class ( ie i cant have functions at the same place as code for the form).&lt;/P&gt;
&lt;P&gt;Code for my main form:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MagicFolderFTP&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;partial&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Form2&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; : &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Form&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Form2() {&lt;/P&gt;
&lt;P&gt;InitializeComponent();&lt;/P&gt;
&lt;P&gt;Xceed.Ftp.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Licenser&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.LicenseKey = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"XXXX-XXXX-XXXX-XXXX"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; btnUpload_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e) {&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FTPWrapper&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; fw = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FTPWrapper&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;fw.ftpServerIP = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"localhost"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;fw.ftpUserID = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"anonymous"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;fw.Upload(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;@"D:\magicfolder\IE8ALapAround.wmv"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; file_transfer(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FileTransferStatusEventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;progressBar1.Value = e.AllBytesPercent;&lt;/P&gt;
&lt;P&gt;} } }&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;code for FTP class&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.FileSystem;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MagicFolderFTP&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;FTPWrapper&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ftpServerIP;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ftpUserID;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ftpPassword;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Upload(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; localPath)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;AsyncFtpClient&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; client = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;AsyncFtpClient&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;client.Connect(ftpServerIP);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;//client.SynchronizingObject = ??????; &amp;lt;--- what do i need to put here?&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.Login();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;//client.FileTransferStatus += new FileTransferStatusEventHandler(); &amp;lt; --- some how reference a method on a Form?&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;client.SendFile(localPath);&lt;/P&gt;
&lt;P&gt;client.Disconnect();&lt;/P&gt;
&lt;P&gt;} } }&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Any help appreciated.&lt;/P&gt;</description></item><item><title>Configure a Proxy or Firewall in Client side using PassiveMode and Implicit SSL</title><link>http://xceed.com/CS/forums/thread/19750.aspx</link><pubDate>Mon, 30 Mar 2009 16:14:24 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19750</guid><dc:creator>Ernesto</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/19750.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19750</wfw:commentRss><description>&lt;P&gt;I am user of the Xceed FTP for .NET and I need configure my own application to use a Firewall or proxy servers, for both pots Control and DataChannell, How can I configure the Firewall settings??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any Help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description></item><item><title>How to abort a diskfile and ftpfile file upload?</title><link>http://xceed.com/CS/forums/thread/19684.aspx</link><pubDate>Fri, 27 Mar 2009 00:37:51 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19684</guid><dc:creator>tomer</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/19684.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19684</wfw:commentRss><description>&lt;P&gt;I have a simple file upload.&amp;nbsp; i open an ftpfile, and open a file with diskfile.&amp;nbsp; Then I do a diskfilevar.copyto with events being triggered.&lt;/P&gt;
&lt;P&gt;I want to let the user abort a large file upload in the middle.&amp;nbsp; How do i do that?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Tomer&lt;/P&gt;</description></item><item><title>FTP Timeout on large (500 MB or bigger) transfers</title><link>http://xceed.com/CS/forums/thread/19244.aspx</link><pubDate>Thu, 12 Mar 2009 16:15:18 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19244</guid><dc:creator>Dave</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/19244.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19244</wfw:commentRss><description>&lt;P&gt;FTP Client is a Windows Server 2003.&amp;nbsp;&amp;nbsp;I am able to send smaller (&amp;lt;300MB) transfers with no problems.&amp;nbsp; Larger transfers timeout.&amp;nbsp; I tried setting the keepaliveinterval to 10 seconds on the client -&amp;nbsp;&amp;nbsp;still no good.&amp;nbsp; I cant find a way to&amp;nbsp;disable timeout on the router. Is there something else I need to look at?&lt;/P&gt;
&lt;P&gt;Thanks, &lt;/P&gt;
&lt;P&gt;Dave&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>SSL: Using Host Address on PASV Commands</title><link>http://xceed.com/CS/forums/thread/19052.aspx</link><pubDate>Wed, 04 Mar 2009 17:47:42 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19052</guid><dc:creator>Chris</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/19052.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=19052</wfw:commentRss><description>&lt;p&gt;I have read in previous posts as recent as middle of 2008 that you do NOT support the feature of using the "Host Address" instead of the address returned in response to a PASV (passive) command.&lt;/p&gt;&lt;p&gt;Obviously the problem here is with SSL and when the host server is NATed behind a firewall. Due to the fact that the encrypted packets can not be rewritten by the firewall, so the client gets back the private address of the server instead of an internet routable address.&lt;br&gt;&lt;/p&gt;&lt;p&gt;We are a service company that needs to contnect to the SSLFTP servers of our healthcare clients. It is impossible to get them to change their architecture to accmoidate our needs. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Will this feature be included in your upcoming 4.0 release?&lt;br&gt;&lt;u&gt;&lt;b&gt;Please, Please!?!&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Connect &amp; Login successfull but the "LIST"-Command return No Entries</title><link>http://xceed.com/CS/forums/thread/15585.aspx</link><pubDate>Wed, 24 Sep 2008 11:26:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:15585</guid><dc:creator>Johann</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/15585.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=15585</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I try to download files from a FTP-Server, on my Win-XP-Computer is all OK but on the Vista-PC i can connect and login but if i request the list of the files in the directory i get no entries back.&lt;/P&gt;
&lt;P&gt;The tracelog is OK:&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;gt; TYPE A&lt;BR&gt;&amp;lt; 200 Type set to A.&lt;BR&gt;&amp;gt; PASV&lt;BR&gt;&amp;lt; 227 Entering Passive Mode (XXX,XX,XX,XXX,XXX,XXX)&lt;BR&gt;&amp;gt; LIST *.*&lt;BR&gt;Data connection established with XXX.XX.XX.XXX:XXXXX on 24.09.2008 @ 13:24:11&lt;BR&gt;&amp;lt; 150 Data connection accepted from XX.XX.XX.XX:XXXX; transfer starting.&lt;BR&gt;&amp;lt; 226 Transfer ok.&lt;BR&gt;&amp;gt; QUIT&lt;BR&gt;Disconnected from XXX.XX.XX.XXX:XX on 24.09.2008 @ 13:24:12&lt;/P&gt;
&lt;P&gt;Please Help!&lt;/P&gt;</description></item><item><title>Wpf and Xceed FTP for .NET</title><link>http://xceed.com/CS/forums/thread/18816.aspx</link><pubDate>Mon, 23 Feb 2009 21:27:27 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18816</guid><dc:creator>Normand</dc:creator><slash:comments>2</slash:comments><comments>http://xceed.com/CS/forums/thread/18816.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18816</wfw:commentRss><description>&lt;p&gt;Hello folks,&lt;br&gt;&lt;br&gt;I have a problem to initial the m_asyncFtpClient in my WPF application.&lt;br&gt;&lt;br&gt;I'll get the always nice error:&lt;br&gt;System.Windows.Markup.XamlParseException was unhandled&lt;br&gt;&lt;br&gt;Can anyone help me, or is there any WPF-Sample present?&lt;br&gt;&lt;br&gt;THANKS!&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;MY CODE:&lt;br&gt;…&lt;br&gt;using Xceed.Ftp;&lt;br&gt;&lt;br&gt;namespace FTP_Sample&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Interaction logic for Window2.xaml&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Window2 : Window&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Window2()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private AsyncFtpClient m_asyncFtpClient = new AsyncFtpClient();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/p&gt;</description></item><item><title>FtpConnection error for server addresses with a specific folder on ftp</title><link>http://xceed.com/CS/forums/thread/18573.aspx</link><pubDate>Thu, 12 Feb 2009 09:01:49 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18573</guid><dc:creator>S</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/18573.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18573</wfw:commentRss><description>Hi&lt;BR&gt;&lt;BR&gt;I&amp;nbsp;am using xceed ftp to move files from local machines to ftp locations. There is some issue for moving files when the server address is something like this... "fto.server.net/SomeFolder"...&amp;nbsp;I did check in forums and&amp;nbsp;documentation&amp;nbsp;but could not find any solution.&lt;BR&gt;&lt;BR&gt;Snippet of the code&amp;nbsp;I&amp;nbsp;am using:&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; connection &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; FtpConnection&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'get the connection to destination ftp loaction&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;connection = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; FtpConnection("&lt;A&gt;ftp.server.net/SomeFolder&lt;/A&gt;", &amp;lt;some username&amp;gt;, &amp;lt;some password&amp;gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;'connection.TestConnection()&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;BR&gt;&lt;STRONG&gt;Dim&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; ftpfolder &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; FtpFolder(connection) ''' error occurs here&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; source &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DiskFile("D:\&lt;/FONT&gt;&lt;FONT size=2&gt;file_name.txt")&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Get the file and move it to a ftpfolder(UNCUpload)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;source.MoveTo(ftpfolder, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;connection.CloseConnections()&lt;/P&gt;&lt;/FONT&gt;The application breaks at the&amp;nbsp;new&amp;nbsp;FtpFolder&amp;nbsp;object creation&amp;nbsp;line with the following error:&lt;BR&gt;&amp;nbsp;An error occurred while getting the starting folder.&lt;BR&gt;&lt;BR&gt;Can't we give ftp location along with a specific folder to move/copy fiiles in it?&lt;BR&gt;Please if&amp;nbsp;anybody can throw a light on this. Quick fix needs to be done for this.&lt;BR&gt;&lt;BR&gt;Thanks in advance&lt;BR&gt;SK</description></item><item><title>PWD error on a server using virtual directory</title><link>http://xceed.com/CS/forums/thread/5286.aspx</link><pubDate>Thu, 13 Dec 2007 21:24:23 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:5286</guid><dc:creator>Frank</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/5286.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=5286</wfw:commentRss><description>I am attempting to download all files in the root folder of an ftp server that uses a virtual directory, but the xceed ftp component is not recognizing the command.  Is there some way I can get around this error?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;heres my code&lt;br /&gt;&lt;br /&gt;   Public Function DownloadFiles(ByVal strFileMask As String, _&lt;br /&gt;&lt;br /&gt;                                  ByVal strLocalFolder As String) As Integer&lt;br /&gt;&lt;br /&gt;        If Not Initialized Then Initialize()&lt;br /&gt;&lt;br /&gt;        Dim intVal As Integer = 0&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        Dim localFolder As Xceed.FileSystem.DiskFolder&lt;br /&gt;&lt;br /&gt;        Dim remoteFolder As Xceed.Ftp.FtpFolder&lt;br /&gt;&lt;br /&gt;        Try&lt;br /&gt;&lt;br /&gt;            If con Is Nothing Then&lt;br /&gt;&lt;br /&gt;                con = New Xceed.Ftp.FtpConnection(m_strServer, m_intPort, m_strUser, m_strPass)&lt;br /&gt;&lt;br /&gt;                con.DefaultRepresentationType = m_rtTransferType&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;&lt;br /&gt;            localFolder = New Xceed.FileSystem.DiskFolder(strLocalFolder)&lt;br /&gt;&lt;br /&gt;            remoteFolder = New Xceed.Ftp.FtpFolder(con)   ' error occurs here&lt;br /&gt;&lt;br /&gt;            remoteFolder.CopyFilesTo(localFolder, False, True, New NameFilter(strFileMask))&lt;br /&gt;&lt;br /&gt;            intVal = 1&lt;br /&gt;&lt;br /&gt;        Catch ex As Exception&lt;br /&gt;&lt;br /&gt;            Debug.WriteLine(ex.ToString())&lt;br /&gt;&lt;br /&gt;            intVal = -1&lt;br /&gt;&lt;br /&gt;        End Try&lt;br /&gt;&lt;br /&gt;        Return intVal&lt;br /&gt;&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;'Exception Thrown&lt;br /&gt;&lt;br /&gt;"Xceed.FileSystem.FileSystemException: An error occurred while getting the starting folder.&lt;br /&gt;&lt;br /&gt;Type: Xceed.Ftp.FtpFolder&lt;br /&gt;&lt;br /&gt;FullName:  ---&amp;gt; Xceed.Ftp.FtpReplyException: Invalid reply format to PWD command.&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.Engine.FtpCommand.EndExecute(IAsyncResult asyncResult)&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.Engine.FtpCommand.Execute(FtpCommandChannel commandChannel)&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.FtpClient.GetCurrentFolder(FtpCommandChannel commandChannel, CurrentFolderFtpCommand command)&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.FtpClient.GetCurrentFolder()&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.FtpFolder.GetStartingFolder()&lt;br /&gt;&lt;br /&gt;The FTP reply was:&lt;br /&gt;&lt;br /&gt;230 &amp;lt;virtual directory&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;   --- End of inner exception stack trace ---&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.FtpFolder.GetStartingFolder()&lt;br /&gt;&lt;br /&gt;   at Xceed.Ftp.FtpFolder..ctor(FtpConnection connection)&lt;br /&gt;&lt;br /&gt;   at MedXPress.Service.FTP.DownloadFiles(String strFileMask, String strLocalFolder, String[]&amp; strFileList, String&amp; strResponse) in C:\Documents and Settings\user\My Documents\Visual Studio 2005\Projects\ftpService\FTPClient.vb:line 115"&lt;br /&gt;&lt;br /&gt;</description></item><item><title>FTP PRET support?</title><link>http://xceed.com/CS/forums/thread/18507.aspx</link><pubDate>Tue, 10 Feb 2009 07:43:57 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18507</guid><dc:creator>rik</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/18507.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18507</wfw:commentRss><description>&lt;p&gt;Does Xceed FTP for .NET include support for DrFTPD's PRET command?&lt;/p&gt;&lt;p&gt;There is another .net FTP library out there called Rebex FTP for .NET and it support this feature since mid 2008 or so.&amp;nbsp; Most modern FTP clients like RushFTP also support this.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is history for the Rebex FTP for .net that shows they implemented it last year, www.rebex.net/ftp.net/history.aspx &lt;br&gt;&lt;/p&gt;&lt;p&gt;Ricky, &lt;br&gt;&lt;/p&gt;</description></item><item><title>GetDownloadStream question</title><link>http://xceed.com/CS/forums/thread/18470.aspx</link><pubDate>Sat, 07 Feb 2009 00:05:39 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18470</guid><dc:creator>iris</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/18470.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18470</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I've gotten an asigment at my work where im dealing with the following problem:&lt;/p&gt;&lt;p&gt;Theres a medical device that has its own ftp server. It logs everything it does in a file&lt;/p&gt;&lt;p&gt;, with a timestamp. Sometimes an error occures and it writes what type of &lt;/p&gt;&lt;p&gt;error in the log file. I have to try to read the error right when it happens and report it.&lt;/p&gt;&lt;p&gt;FTP'ing the entire log file and analyze it everytime takes way to much time. I've read the documentation of&lt;/p&gt;&lt;p&gt;the method GetDownloadstream but i want to know some more about it and want to know if&amp;nbsp;&lt;/p&gt;&lt;p&gt;its suited for my demands. Can Getdownloadstream get me a constant stream to the log file&lt;/p&gt;&lt;p&gt;of the medical device? And if the device is writing new information to the log file will i receive&lt;/p&gt;&lt;p&gt;it directly from the stream? Does it matter if the stream is open and the device wants to write data to it&lt;/p&gt;&lt;p&gt;(wont there be a tcp conflict?). &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks in advance. &lt;br&gt;&lt;/p&gt;</description></item><item><title>421 Timeout (120 seconds): closing control connection.</title><link>http://xceed.com/CS/forums/thread/18454.aspx</link><pubDate>Fri, 06 Feb 2009 17:16:33 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18454</guid><dc:creator>Rajkumar</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/18454.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18454</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I am using Xceed FTP component to send the files to ftp server. Using the Xceed FTP version 2.0.100.0. &lt;BR&gt;Just doing simple FTP file transfer. Getting an error while transfering small files like 1Kb or 2Kb, sometimes for 120Kb. &lt;BR&gt;This issue was happened with ASync FTP, so we changed it to regular simple FTP. But doesn't help us, same issues happens frequently.&lt;BR&gt;&lt;BR&gt;Please find the following code and trace with error.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CODE:&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;Xceed.Ftp.FtpClient fc;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;fc = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Xceed.Ftp.FtpClient();&lt;/P&gt;
&lt;P&gt;fc.CertificateReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CertificateReceivedEventHandler(fc_CertificateReceived);&lt;/P&gt;
&lt;P&gt;fc.CommandSent += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CommandSentEventHandler(fc_CommandSent);&lt;/P&gt;
&lt;P&gt;fc.ReplyReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ReplyReceivedEventHandler(fc_ReplyReceived);&lt;/P&gt;
&lt;P&gt;fc.StateChanged +=&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; EventHandler(fc_StateChanged);&lt;/P&gt;
&lt;P&gt;fc.FileTransferStatus += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; FileTransferStatusEventHandler(fc_FileTransferStatus);&lt;/P&gt;
&lt;P&gt;fc.Connect(ftpaddr);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (fc.Connected)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;fc.Login(usrname, pwd);&lt;/P&gt;
&lt;P&gt;fc.SendFile(path);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;fc.Disconnect();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(Exception e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;FTPErrorLog(e.Message);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;finally&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;fc = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TRACE LOG&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, FTP State Changed: Connecting&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 220 Microsoft FTP Service&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, FTP State Changed: Connected&lt;BR&gt;02/06/2009 11:54:34, FTP State Changed: LoggingIn&lt;BR&gt;02/06/2009 11:54:34, Command Sent: USER Administrator&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 331 Password required for Administrator.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, Command Sent: PASS ******&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 230 User Administrator logged in.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, FTP State Changed: Connected&lt;BR&gt;02/06/2009 11:54:34, FTP State Changed: SendingFile&lt;BR&gt;02/06/2009 11:54:34, Command Sent: TYPE I&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 200 Type set to I.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, Command Sent: PASV&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 227 Entering Passive Mode (192,168,3,53,15,236).&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, Command Sent: STOR 999999999994_TOD200809_02_06_2009.csv&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 125 Data connection already open; Transfer starting.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 0&lt;BR&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 4096&lt;BR&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 8192&lt;BR&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 12288&lt;BR&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 16384&lt;BR&gt;02/06/2009 11:54:34, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDBocesMonroe1\999999999994_TOD200809_02_06_2009.csv, Bytes Total: 19789, Bytes Transfered: 19789&lt;BR&gt;02/06/2009 11:54:34, Reply Received: 226 Transfer complete.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:34, FTP State Changed: Connected&lt;BR&gt;02/06/2009 11:54:34, FTP State Changed: Disconnecting&lt;BR&gt;02/06/2009 11:54:34, Command Sent: QUIT&lt;BR&gt;02/06/2009 11:54:34, FTP State Changed: NotConnected&lt;BR&gt;02/06/2009 11:54:35, FTP State Changed: Connecting&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 220 Microsoft FTP Service&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, FTP State Changed: Connected&lt;BR&gt;02/06/2009 11:54:35, FTP State Changed: LoggingIn&lt;BR&gt;02/06/2009 11:54:35, Command Sent: USER Administrator&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 331 Password required for Administrator.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, Command Sent: PASS ******&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, Reply Received: 230 User Administrator logged in.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, FTP State Changed: Connected&lt;BR&gt;02/06/2009 11:54:35, FTP State Changed: SendingFile&lt;BR&gt;02/06/2009 11:54:35, Command Sent: TYPE I&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 200 Type set to I.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, Command Sent: PASV&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 227 Entering Passive Mode (192,168,3,53,15,237).&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, Command Sent: STOR 999999999996_TOD200809_02_06_2009.csv&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 125 Data connection already open; Transfer starting.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:54:35, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDMexico\999999999996_TOD200809_02_06_2009.csv, Bytes Total: 65, Bytes Transfered: 0&lt;BR&gt;02/06/2009 11:54:35, Sending File: F:\Export\TypeOfDisabilityExtractFTP\SDMexico\999999999996_TOD200809_02_06_2009.csv, Bytes Total: 65, Bytes Transfered: 0&lt;BR&gt;02/06/2009 11:54:35, Reply Received: 226 Transfer complete.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:56:45, Reply Received: 421 Timeout (120 seconds): closing control connection.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:56:45, Reply Received: 421 Terminating connection.&lt;/P&gt;
&lt;P&gt;02/06/2009 11:56:45, FTP State Changed: NotConnected&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;ERROR Message&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;An error occurred while reading from or writing to the data channel.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Appreciate your help.&lt;/P&gt;
&lt;P&gt;--Raj&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Fonctionnalities about your FTP .net library</title><link>http://xceed.com/CS/forums/thread/18111.aspx</link><pubDate>Mon, 26 Jan 2009 13:44:01 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18111</guid><dc:creator>Canestrier</dc:creator><slash:comments>1</slash:comments><comments>http://xceed.com/CS/forums/thread/18111.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=18111</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Some days ago I post a question on ActiveX forum about resume FTP transfer (the file size was limited). The anwser was there is a possibility with .net library. Before I post this I have search resume (community search) and the latest conversation about it was from 2007 (2 years), I have&lt;BR&gt;also see the send method, and nothing (for me) can be able to resume the transfer with an offset (as I found in the active x library). &lt;/P&gt;
&lt;P&gt;I have try now for 2 library (xceed, chilkat), i am ok to restart my code with another library but before it's necessary to be sure about this points&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;it's possible :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;- to resume upload &lt;STRONG&gt;async or not async&lt;/STRONG&gt; transfer for huge file (restart for 60 GO for example),&lt;BR&gt;- to resume&amp;nbsp;download &lt;STRONG&gt;async or not async&lt;/STRONG&gt; transfer for huge file (restart for 60 GO for example),&lt;BR&gt;- to limit the upload and the donwload rate,&lt;BR&gt;- to have information about the transfer running (rate,byte send, .....)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Thank a lot for your answer&lt;/P&gt;
&lt;P&gt;Vincent&lt;/P&gt;</description></item><item><title>Error Reading Folder contents with space</title><link>http://xceed.com/CS/forums/thread/17884.aspx</link><pubDate>Thu, 15 Jan 2009 07:01:04 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:17884</guid><dc:creator>C</dc:creator><slash:comments>3</slash:comments><comments>http://xceed.com/CS/forums/thread/17884.aspx</comments><wfw:commentRss>http://xceed.com/CS/forums/commentrss.aspx?SectionID=20&amp;PostID=17884</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;We are using XCeed FTP library v1.0 for so many years. It worked for us for simple ftp transfers (upload and download). Now we have project that requires the ftp program to traverse through ftp folders and check if there are available new files for download, which we check on the DB. The problem with the current ftp library we are using is that if we issue the command getfoldercontents, we are not having problem if the folders in it have no spaces. The problem occurs if it encounters a folder with space(s). Also another issue that we encounter is if there is a folder named FTP Folder Content and another folder named FTP Folder Content Again, the previous folder would be read but on the second folder, it would read the contents of the previous folder.&lt;br&gt;&lt;/p&gt;&lt;p&gt;We are now at the moment evaluating the current XCeed FTP library from your website and still produces the same error?&lt;/p&gt;&lt;p&gt;We&amp;nbsp; are using Visual Studio 2003 (VB.Net)&lt;br&gt;&lt;/p&gt;&lt;p&gt;We hope that this issue would be solve.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Clem &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>