【发布时间】:2009-09-04 16:33:20
【问题描述】:
我编写了这个程序以使用 ftpput api 将文件上传到服务器上,它无法运行,但文件未删除!
代码如下:
unit ftp3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,wininet;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var hInet, hConnect: HINTERNET;
local_file,
remote_file,
user,remote_server,
pass: pchar;
begin
local_file := 'C:\Documents and Settings\Omair\Desktop\loggen.txt';
remote_file := 'loggen.txt';
user := 'my user';
pass := 'my pass';
remote_server := ' ftp.drivehq.com';
hInet := InternetOpen(0, INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
hConnect := InternetConnect(hInet,
remote_server,
INTERNET_DEFAULT_FTP_PORT,
user, pass,
INTERNET_SERVICE_FTP,
INTERNET_FLAG_PASSIVE,
0);
ftpPutFile(hConnect, local_file, remote_file, FTP_TRANSFER_TYPE_BINARY, 0);
InternetCloseHandle(hInet);
InternetCloseHandle(hConnect);
end;
end.
【问题讨论】:
-
已经有“loggen.txt”了吗?尝试先将其删除。
-
检查服务器名称'ftp.drivehq.com',有空格。
-
你的意思是有空格我是一个编程新手请解释一下
-
尝试将 remote_server := 'ftp.drivehq.com' 更改为 remote_server := 'ftp.drivehq.com'
-
是的,RRUZ 你说得对!!!这是一个错误不能相信我犯了一个明显的错误!