你把ICS下载后,上面有例子程序很不错啊
解决方案 »
- 定义了数组后,何时分配内存?
- delphi7企业版,哪里有下载?知道的兄弟帮帮忙。我搜了N久,累死我了。
- 取得ShellListView1控件多选的文件名字
- 安装delphi2005之后发现VCL帮助打不开,如何解决?
- 发现现在找工作都要本科以上学历,我现在想参加自考,不知道这东西怎么样.
- 简单问题:如何用ADO连接数据库?
- 关于dll文件中的两个问题
- 如何得到本机的IP地址与子网掩码?
- 请推荐一个支持fastreport支持中文的二维码,谢谢
- TREEVIEW如何动态的加入字节点和父节点,或者从一个表中导入一列字段??指教!
- 100分麻烦高手帮我看看很简单的问题在哪里,我是取硬盘序列号
- 大三下学期了,我还不知道我到底要干什么呢。请进来帮帮我!
在哪里有下载?
begin//------------------
SuessFlag:=False;
if NMFTP.Connected then
NMFTP.Disconnect
else
begin
NMFTP.Host:=edtHost.Text;
NMFTP.UserID:=edtUserName.Text;
NMFTP.Password:=edtPassword.Text;
NMFTP.Vendor:=NMOS_AUTO;
stbarTransProg.SimpleText:='正在连接,请稍候...';
try
NMFTP.Connect;
except
ShowMessage('连接失败!');
end;
end;
end;procedure TFrm_wjcs.NMFTPConnect(Sender: TObject);
begin
mmoStatusShow.Lines.Add('连接'+edtHost.Text+'远程主机');
btnConnect.Caption:='断开远程主机';
stbarTransProg.SimpleText:='';
TransButton.Enabled:=true;
ZHButton.Enabled:=True;
NMFTP.List;
end;procedure TFrm_wjcs.NMFTPDisconnect(Sender: TObject);
begin
mmoStatusShow.Lines.Add('断开'+edtHost.Text+'远程主机');
btnConnect.Caption:='连接远程主机';
stbarTransProg.SimpleText:='';
TransButton.Enabled:=false;
FileListView.Items.Clear;
end;
procedure TFrm_wjcs.NMFTPSuccess(Trans_Type: TCmdType);
begin
If (TransTypeRadioGroup.ItemIndex=1)and(Trans_Type<>CmdUpLoad) then
Trans_Type:=cmdList;
case Trans_Type of
cmdList:
begin
case TransTypeRadioGroup.ItemIndex of
0: Pro_RemoteFileList();
1: Pro_LocalFileList();
end;
end;
cmdUpload:
begin
case TransTypeRadioGroup.ItemIndex of
0: mmoStatusShow.Lines.Add('文件' + sRemoteFile + '下载成功');
1: mmoStatusShow.Lines.Add('文件' + ExtractFileName(sLocalFile) + '上传成功');
end;
end;
{ cmdDownload:
begin
case TransTypeRadioGroup.ItemIndex of
0: mmoStatusShow.Lines.Add('文件' + sRemoteFile + '下传成功');
1: mmoStatusShow.Lines.Add('文件' + ExtractFileName(sLocalFile) + '上传成功');
end;
end;}
end;
end;procedure TFrm_wjcs.TransButtonClick(Sender: TObject);
begin
SuessFlag:=True;
If FileListView.SelCount<>0 then
begin
mmoStatusShow.Clear;
case TransTypeRadioGroup.ItemIndex of
0: Pro_DownloadFile();
1: Pro_UploadFile();
end;
end
else
begin
MessageDlg('没有选择文件',
mtWarning, [mbOK], 0) ;
exit;
end; end;procedure TFrm_wjcs.NMFTPPacketRecvd(Sender: TObject);
begin
stbarTransProg.SimpleText:='已接受字节: '+IntToStr(NMFTP.BytesRecvd)
+',总字节: '+IntToStr(NMFTP.BytesTotal);
end;procedure TFrm_wjcs.NMFTPPacketSent(Sender: TObject);
begin
stbarTransProg.SimpleText:='已发送字节: '+IntToStr(NMFTP.BytesSent)
+',总字节: '+IntToStr(NMFTP.BytesTotal);
end;procedure TFrm_wjcs.NMFTPFailure(var Handled: Boolean;
Trans_Type: TCmdType);
begin
Handled:=TRUE;
case Trans_Type of
cmdList:mmoStatusShow.Lines.Add('文件列表失败');
cmdDownload:mmoStatusShow.Lines.Add('下传文件失败');
cmdUpload:mmoStatusShow.Lines.Add('上传文件失败');
end;
end;procedure TFrm_wjcs.NMFTPConnectionFailed(Sender: TObject);
begin
mmoStatusShow.Lines.Add('连接失败');
stbarTransProg.SimpleText:='';
end;procedure TFrm_wjcs.NMFTPInvalidHost(var Handled: Boolean);
begin
mmoStatusShow.Lines.Add('没有该主机名');
stbarTransProg.SimpleText:='';
end;procedure TFrm_wjcs.NMFTPConnectionRequired(var Handled: Boolean);
begin
stbarTransProg.SimpleText:='正在连接,请稍候...';
end;
你这只是FTP的,我想要的是http ,ftp 通用的
是不是要用套接字,谁能告诉我怎么用?