Solved

Application connecting to FTP Client Issue

Posted on 2008-10-13
3
1,419 Views
Last Modified: 2011-09-20
Hello,
I am working on a C# application which connects to FTP client to upload and download files to and from the FTP server.
When I run the application, I receive "COMException occured" error. Error HRESULT E_Fail has been returned from a call to a COM component. The error code is -2147467259.
Here the code where the error occured:
try
                {
                    int connStat = transferEngineConnection.Connect();
                    transferEngineConnection.set_Option("CleanupAsync", 1);
                    transferEngineConnection.set_Option("ThrowError ", 1);
                    transferEngineConnection.set_Option("AutoCloseMethod ", 1);
                    transferEngineConnection.set_Option("AutoCloseDelay  ", 1);

                    logger.Info("Connection Status returned: " + connStat.ToString());
                    return true;
                }
                catch(Exception ex)
                {
                    logger.Info("Connect Call Failed for CuteFTP " + ex.Message + ex.StackTrace);
                    return false;
                }
__________________________________________________________________________________________________________
System.Runtime.InteropServices.COMException occurred
  Message="Error HRESULT E_FAIL has been returned from a call to a COM component."
  Source="Interop.CuteFTPPro"
  ErrorCode=-2147467259
  StackTrace:
       at CuteFTPPro.TEConnectionClass.Connect()
       at NCR.ICCSGateway.ConnectionManager.Connect(TEConnection transferEngineConnection, String userName, String password, String server, String port, String localPath, String remotePath) in D:\NCR.ICCS.Gateway\NCR.ICCS.Gateway.SourceCode\ICCS_Gateway\ICCS_TransferGateway_Component\ICCS_Gateway_UserInterface\ConnectionManager.cs:line 500
  InnerException:

I am using CuteFTP 8 professional.

Thanks
0
Comment
Question by:houssam_ballout
3 Comments
 
LVL 12

Assisted Solution

by:ShazbotOK
ShazbotOK earned 20 total points
ID: 22706018
(1) dont use Cute ftp...  .NET 2.0 has it's own capability to use FTP right within the framework.. the CuteFTP (depending on the version you have) could be hindering the perfomance of your app by using Interop - AND old methods of transfer.
This is the MSDN developer reference for a example to how to use the FtpWebRequest namespace:
http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(VS.80).aspx
 
0
 
LVL 26

Assisted Solution

by:Anurag Thakur
Anurag Thakur earned 80 total points
ID: 22706436
even i will recommend you to use the microsoft ftp classes that have come up with version 2.0 of the framework
here is a link of how to upload and download the files to and from the ftp server
http://www.codeproject.com/KB/IP/SimpleFTPDemo.aspx
0
 
LVL 17

Accepted Solution

by:
houssam_ballout earned 0 total points
ID: 22723800
The problem of connectivity between the application and the FTP client was solved by modifying  the configuration of the FTP client; one of the values of the configuration was FTPS which needs to be changed to FTP.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Article by: Ivo
C# And Nullable Types Since 2.0 C# has Nullable(T) Generic Structure. The idea behind is to allow value type objects to have null values just like reference types have. This concerns scenarios where not all data sources have values (like a databa…
In order to hide the "ugly" records selectors (triangles) in the rowheaders, here are some suggestions. Microsoft doesn't have a direct method/property to do it. You can only hide the rowheader column. First solution, the easy way The first sol…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now