我来说2句吧。。。
把我下面的UNIT加入到你的项目中去,
再这样调用就可以了。。。
//**********下面是复制数据到远程服务器**********
RemoteCopyFile(
'//Dell/d$', //远程目录名
'administrator', //用户名
'yyzzxx', //PWD
'c:/信息卡/用户资料库.dbc', //本地源文件名(全)
'用户资料库.dbc'); //目标文件名(仅需文件名)
==========远程复制文件====================================================
UNIT Unit2;
INTERFACE
USES
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, ExtCtrls, DBCtrls, Grids, DBGrids;
FUNCTION RemoteCopyFile(
ARemote, //远程目录名
AUserID, //用户名
APassword, //PWD
ASour, //源文件名(全)
ADest //目标文件名(仅文件名)
: STRING): Cardinal; //返回0表示成功,否则为错误代码
IMPLEMENTATION
FUNCTION RemoteCopyFile(
ARemote, //远程目录名
AUserID, //用户名
APassword, //PWD
ASour, //源文件名(全)
ADest //目标文件名(仅文件名)
: STRING): Cardinal; //返回0表示成功,否则为错误代码
VAR
nr : TNetResource;
BEGIN
FillChar(nr, SizeOf(nr), 0);
nr.dwType := RESOURCETYPE_ANY;
nr.lpRemoteName := PChar(ARemote); //参数1
nr.lpLocalName := 'X:';
nr.lpProvider := '';
Result := WNetAddConnection2(nr, PChar(APassword), PChar(AUserID), 0);
IF Result <> 0 THEN
Exit;
ADest := 'X:' + Trim(ADest);
IF NOT CopyFile(PChar(ASour), PChar(ADest), false) THEN
Result := GetLastError;
WNetCancelConnection2('X:', 0, True);
END;
END.