3.3.1 FTP编程(2)

2013-10-07 15:55:40 · 作者: · 浏览: 69

3.3.1  FTP编程(www.cppentry.com)(2)

如果调用成功,函数的返回为非0,否则返回0。如果调用失败,则可以调用Win32函数 GetLastError()以确认出错的原因。

注意:本地路径需为绝对路径,远程路径可为相对路径,如hello/hello.zip,如果本地文件已经存在,则返回FALSE。

(2) PutFile()函数

PutFile()函数的语法格式如下:

  1. BOOL PutFile(LPCTSTR pstrLocalFile, LPCTSTR pstrRemoveFile,  
  2. DWORD dwFlags, DWORD dwContext); 

调用PutFile()成员函数可以把文件保存到FTP服务器。PutFile()函数是一个比较高级的例程,它可以处理有关把文件存放到服务器上的工作。只发送数据,或要严格控制文件传输的应用程序,应该调用OpenFile和CInternet::Write。利用自己选择的值来取代dwContext默认的值,设置为上下文标识符,上下文标识符是CInternetSession对象创建的,与CFtpConnection对象的特定操作有关,这个值返回给CInternetsession::OnStateCallBack,从而把操作的状态通报给它所标识的上下文。

如果调用成功,函数的返回为非0,否则返回0。如果调用失败,可以调用Win32函数GetLastError()以确认出错的原因。

注意:如果重复上传文件,会把服务器上的文件覆盖掉,且可以上到传特定文件夹下,如 hello/hello.zip。

(3) Remove()函数

Remove()函数的语法格式如下:

  1. BOOL Remove(LPCTSTR pstrFileName); 

如果调用成功,函数的返回为非0,否则返回0。如果调用失败,可以调用Win32函数GetLastError()以确认出错的原因。参数pstrFileName表示需要删除的服务器上的文件名,如果删除的文件不存在,则返回FALSE。