PutFile function is failing(synchronous mode)

In the Below code Putfile function is failing, and GetLastError is saying that File is not found. But i have the file in my local system, I want to upload that file to FTP server.

Thank you.

CInternet sess;
CFtpConnection* pConnection = NULL;
try
{
pConnection = sess.GetFtpConnection("EMM_PDC","administrator","tema");
            if(pConnection->SetCurrentDirectory("EMMCDROM"))
{
  if(pConnection->PutFile("C:\\test.html","test.html"))
  AfxMessageBox("Success");//DbgMsg("Out put path %s filename=%s filepath=%s ",outpath,filename,filepath);
else
{
AfxMessageBox("Failure");//DbgMsg("File transfer failed %d",GetLastError());
return FALSE;
}
}
else
{
AfxMessageBox("Setting current directory in FTP Server failed.");
return FALSE;
}
}
catch (CInternetException* pEx)
{
TCHAR buffer[1024];
pEx->GetErrorMessage(buffer,1024);
AfxMessageBox("InternetException");
pEx->Delete();
pConnection = NULL;
return FALSE;
}
jabaroothAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jabaroothAuthor Commented:
Edited text of question.
0
jabaroothAuthor Commented:
Edited text of question.
0
RAVIDCommented:
HI
since FTP won't recognize the file extention to be 4 characters so remove test.html and put test.htm and you will get success

u have written
 if(pConnection->PutFile("C:\\test.html","test.html"))

u should write

 if(pConnection->PutFile("C:\\test.htm","test.htm"))

Regards
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

jabaroothAuthor Commented:
Hi,
Thank you for reply, i tried the samething before it is giving the same error. When i try to execute the FTPTREE sample given in VC++ CD for uploading, it is giving access denied error. But in GetFTPConnection function i passed administrator account. Is there any other kind of rights i need for uploading the file in the server side.

Thank you.
0
jabaroothAuthor Commented:
Hi
I can able to open the file in the Remote FTP server and also i can read that file. Problem is during uploading.

Thank you
0
jabaroothAuthor Commented:
Hi
I can able to open the file in the Remote FTP server and also i can read that file. Problem is during uploading.

Thank you
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.