2024年6月11日发(作者:)

IFTPService接口说明

该接口提供基本的FTP访问服务。详细说明

#import “” no_namespace

#include “Public.h”

接口函数

HRESULT Connect([in]BSTR bstrServer, [in]BSTR bstrUser, [in]BSTR bstrPassword,

[in]int nPort)

连接FTP服务器。详细说明

HRESULT Disconnect()

断开与FTP服务器的连接。详细说明

HRESULT IsConnected([out, retval]int *pbConnected)

判断是否与FTP服务器建立连接。详细说明

HRESULT GetErrorCode([out, retval]HRESULT *phr)

获取上次操作的错误代码。详细说明

HRESULT GetErrorString([out, retval]BSTR *pbstrErrorString)

获取上次操作的错误描述。详细说明

HRESULT GetCurrentDirectory([out, retval]BSTR *pbstrDirectory)

获取FTP服务器上的当前路径。详细说明

HRESULT SetCurrentDirectory([in]BSTR bstrDirectory)

设置FTP服务器上的当前路径。详细说明

HRESULT CreateDirectory([in]BSTR bstrDirectory)

在FTP服务器上创建路径。详细说明

HRESULT RemoveDirectory([in]BSTR bstrDirectory)

从FTP服务器上删除路径。详细说明

HRESULT DeleteRemoteFile([in]BSTR bstrFileName)

从FTP服务器上删除文件。详细说明

HRESULT DeleteLocalFile([in]BSTR bstrFileName)

删除本地文件。详细说明

HRESULT GetLocalFileSize([in]BSTR bstrFileName, [out, retval]__int64 *plFileSize)

获取本地文件大小。详细说明

HRESULT

*plFileSize)

从FTP服务器上获取文件大小。详细说明

HRESULT SetOption([in]INT nOptionType, [in]INT nFirstValue, [in]INT

GetRemoteFileSize([in]BSTR bstrFileName, [out, retval]__int64

nSecondValue)

设置FTP服务的属性。详细说明

HRESULT UploadFile([in]BSTR bstrLocalFile, [in]BSTR bstrRemoteFile,

[out]DWORD *pdwServiceID)

向FTP服务器上传文件。详细说明

HRESULT DownloadFile([in]BSTR bstrRemoteFile, [in]BSTR bstrLocalFile,

[out]DWORD *pdwServiceID)

从FTP服务器下载文件。详细说明

HRESULT StopAllServices()

停止所有的上传/下载服务。详细说明

HRESULT StopService([in]DWORD dwServiceID)

停止指定的上传/下载服务。详细说明

HRESULT CancelService([in]DWORD dwServiceID)

取消指定的上传/下载服务。详细说明

HRESULT GetServiceErrorCode([in]DWORD dwServiceID, [out, retval]HRESULT

*phr)

获取指定的上传/下载服务的错误代码。详细说明

HRESULT GetServiceErrorString([in]DWORD dwServiceID, [out, retval]BSTR

*pbstrErrDesc)

获取指定的上传/下载服务的错误描述。详细说明

HRESULT IsServiceStopped([in]DWORD dwServiceID, [out, retval]long *pbStopped)

判断指定的上传/下载服务是否结束。详细说明

HRESULT GetServiceTotalSize([in]DWORD dwServiceID, [out, retval]__int64

*plTotalSize)

获取指定的上传/下载服务的总文件长度。详细说明

HRESULT GetServiceCurrentSize([in]DWORD dwServiceID, [out, retval]__int64

*plCurSize)

获取指定的上传/下载服务当前完成的文件长度。详细说明