Easily add comprehensive, secure FTP to any .NET application or service.
Q: Why choose PowerTCP for .NET over other FTP options?

Dart has been providing FTP products for a decade and a half, and our latest version of PowerTCP FTP for .NET has been re-desiged to be the most advanced FTP class library available, while remaining as easy to use as ever.  This next generation FTP product streamlines function calls to require fewer resources, provide more flexibility, and elicit code that is easier to re-use and maintain; perfect for any type of project, whether it be a Windows Forms application, a Website or Web Service, or a Windows Presentation Foundation application.  In addition, we pride ourselves on having the best, most responsive support in the business.

Back to Top
Q: With version 2.0, the .NET Framework includes FTP functionality. Why should I use your component?
A: Some of the PowerTCP FTP component features not supported by the Framework classes include:

- MGet and MPut support
- Event processing during blocking calls
- Listing parsing
- Persistent FTP sessions (no need to login for each transfer)
- Transfer throttling
- Transfer rate calculation
- Easy session tracing
- Implicit SSL (Secure FTP for .NET only)
Back to Top
Q: I’m new to Internet Protocols, and all I know is that I have to transfer a file using FTP. Am I in the right place?
A: Yes you are. PowerTCP allows you to do everything supported by the FTP protocol, in almost any manner you choose. You can buy with confidence from the market leader and our support staff is ready to answer any questions you may have!
Back to Top
Q: Is the free trial a 'full version'?
A: Yes. Your trial download is identical to the purchased product. The only difference is the trial download will only work for 30 days (in the case of ActiveX products) or will work for 7 days between each rebuild (for .NET products).
Back to Top
Q: Do samples ship with the product?
A: Absolutely. We ship complete finished apps (not just simple technology demonstrations) in both CSharp and Visual Basic .NET as both Windows Applications and Web Applications.
Back to Top
Q: Does your product support streaming operation?
A: Yes. This product is architected on the basis of streams and almost anything can be represented as a stream.
Back to Top
Q: I’m behind a firewall. Can I use your product to communicate through it?
A: Passive operation is the default, so PowerTCP will work with most packet-filtering firewalls (this is the most basic firewall protection). Transparent FTP Proxy Servers provide greater firewall protection without effecting your code. Unfortunately, non-transparent FTP Proxy Servers have to be dealt with, so we directly support SOCK4, SOCK5, SITE , USER , OPEN , and type pipe (a simple tunnel to a predetermined server). Other non-standard proxies can usually be accommodated by sending special commands.
Back to Top
Q: My server responds to proprietary FTP commands that are not part of the RFC. How do you deal with that?
A: The Ftp.Send method can be used to send any arbitrary command to your FTP server, and receive the response.
Back to Top
Q: I want to inspect the header of a remote file, and only download it if contains specific content. How would I deal with this?
A: You can start a download using a stream, and inspect the stream as you read it. If it doesn’t meet your criteria, the transfer can be cleanly aborted without spooling any data to disk. If you choose to process the file, continue reading the stream until empty.
Back to Top
Q: I don’t know the first thing about SSL. Can you give me an overview that relates it to your product?
A: Basically, once a TCP connection is established, the server identifies itself with a special digital certificate that identifies it as “trusted" Optionally, the server may then require the client to identify itself with a digital certificate. If the respective certificates “pass muster" then all data is encrypted/decrypted using public key technology. PowerTCP makes all this as transparent as possible, while giving you the greatest control over accepting/rejecting certificates.
Back to Top
Q: I exported a certificate from my UNIX operating system to use with your product in SSL mode, but it doesn't seem to work.
A: Our implementation requires that a certificate be properly imported into a valid Microsoft Certificate Store. If you are importing a certificate that was created from a non-MS source (such as OpenSSL), please be sure that you export the certificate properly before attempting to import it into an MS Cert store. Check the docs for whatever SSL system you are using for this info. Also, make sure that when you export your certificate, regardless of your SSL library, that it includes the private key. A certificate that is exported without a private key can not be used as a valid certificate when imported into the Microsoft Certificate Store.
Back to Top
Q: Why do I get a license exception when creating C++ CLR projects in VS2010 and VS2012?
A: Visual Studio 2010 and Visual Studio 2012 do not automatically embed the license for licensed components into the compiled binary. Because of this, you will receive a LicenseException at run time. To resolve the problem please follow these steps:
  1. Right-click on the project in the Solution Explorer and select Build Customizations from the context menu.
  2. In the Available Build Customization Files pane, check the lc(.targets, .props) checkbox. Click OK.
  3. Right-click on licenses.licx in the Solution Explorer, and select Properties from the context menu.
  4. In the Property Pages, select General in the Configuration pane, then select License Compiler in the Item Type drop-down. Click OK.

Back to Top