3.3.1 FTP编程(www.cppentry.com)(2)
如果调用成功,函数的返回为非0,否则返回0。如果调用失败,则可以调用Win32函数 GetLastError()以确认出错的原因。
注意:本地路径需为绝对路径,远程路径可为相对路径,如hello/hello.zip,如果本地文件已经存在,则返回FALSE。
(2) PutFile()函数
PutFile()函数的语法格式如下:
- BOOL PutFile(LPCTSTR pstrLocalFile, LPCTSTR pstrRemoveFile,
- 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()函数的语法格式如下:
- BOOL Remove(LPCTSTR pstrFileName);
如果调用成功,函数的返回为非0,否则返回0。如果调用失败,可以调用Win32函数GetLastError()以确认出错的原因。参数pstrFileName表示需要删除的服务器上的文件名,如果删除的文件不存在,则返回FALSE。