服务器一台,有固定IP客户机若干台,客户机有可能是广域网,也有可能是局域网,如何实现将客户机上的某个文件定时上传到服务器上?
用什么控件比较好?(可以手工开端口)
最好给个类似的例子,谢谢了!
用什么控件比较好?(可以手工开端口)
最好给个类似的例子,谢谢了!
解决方案 »
- 怎样在当前日期上加上一年半或半年的时间,如果加上二年的话可以用incyear(date(),2)这方法,那么半年要怎么才行?
- 怎样在菜单中添加类似Windows“开始”菜单左方从上到下的长条形,200分在线等.
- 在DBGrid中修改某一列的值时, 如何知道当前修改的这列的值 ?
- 错在哪里?
- TDataBase控件连接数据库问题
- 大家好,刚学做组件,一个很菜的问题。
- 請問﹕怎樣限制用戶在dbedit中必須輸入數據﹐保証dbedit編輯框不為空﹖
- 发票打印页面设置一般都是设为什么纸张
- 大哥哥,妹妹急死了,救救我,Help me!!!
- DBGIRD中,怎样得到用户选定的字符?
- 文本内容插入数据库
- 扫雷程序的问题
试试用INDY控件,他的demo里面有传输文件的例子
filename,RemoteFile,path,filedir: String;
idftp1: TNMFTP;
S: TSaveDialog;
begin
idftp1 := TNMFTP.Create(nil);
S := TSaveDialog.Create(nil);
if idftp1.Connected then
idftp1.Disconnect; idftp1.Host := '192.168.0.1 ';
idftp1.Port := 21;
idftp1.UserID := 'user ';
idftp1.Password := 'ps ';
try
idftp1.Connect();
except
Messagedlg( '登陆信息错误! ',mtCustom,[mbOk],0);
end;
filename := 'test.txt ';
if InputQuery( '改变路径 ', '需要下载文件路径: ', filename) then
begin
try
Messagedlg(filename,mtCustom,[mbOk],0);
filedir := ExtractFileExt(filename);
S.Title := '文件保存为 ';
S.Filter := filedir;
if S.Execute then
begin
path := S.FileName;
//case RadioGroup1.ItemIndex of
// 0: NMFTP1.Mode(MODE_ASCII);
// 1: NMFTP1.Mode(MODE_IMAGE);
// 2: NMFTP1.Mode(MODE_BYTE);
//end;
idftp1.Mode(MODE_BYTE);
idftp1.Download(filename, path);
end;
except
Messagedlg( '下载文件没有找到,无法下载! ',mtCustom,[mbOk],0);
end;
S.Free;
end; idftp1.Disconnect;
idftp1.Free;
end;
还是考虑用TIdTcpServer和TIdTcpClient控件,INDY的demo有例子