用Delphi做了个从FTP服务器更新的程序,把遇到的一些小问题在这儿,以备查用
来源:互联网 发布:庄家统软件2016 编辑:程序博客网 时间:2024/06/09 20:28
在做程序时,遇到了一些问题,有的已经解决,还有一些不影响程序正常使用的问题,还没有找到解决办法。
1、因为是要做更新程序,就会有文件比较的问题,我的比较条件是文件的修改时间,在写程序的过程中发现,从FTP服务器把文件下载之后,本地更新文件的修改时间,都是系统的当前时间,所以用到了设置文件修改时间的函数,从网上找到了该函数:
//设置文件修改时间function TFTPFrm.SetFileDateTime(FileName : String; NewDateTime : TDateTime): Boolean;var FileHandle: Integer; FileTime: TFileTime; LFT: TFileTime; LST: TSystemTime;begin Result := False;try DecodeDate(NewDateTime, LST.wYear, LST.wMonth, LST.wDay); DecodeTime(NewDateTime, LST.wHour, LST.wMinute, LST.wSecond, LST.wMilliSeconds); IF SystemTimeToFileTime(LST, LFT) Then begin IF LocalFileTimeToFileTime(LFT, FileTime) Then begin FileHandle := FileOpen(FileName, fmOpenReadWrite or fmShareExclusive); IF SetFileTime(FileHandle, NIL, NIL, @FileTime) Then Result := True; end; end;finally FileClose(FileHandle);end;end;2、在程序执行时,自动执行下载的过程,如果把代码写在OnShow()事件中,窗体会在下载代码执行完成后,才能显示出来,要把代码写在OnActivate()事件中。
3、为了把更新结果写在ListBox中,显示更新的信息,每下载一个文件,把相关的信息写入ListBox中,如果下载的文件较多,ListBox中的内容会在所有下载完成后,才一起显示出来,我的解决方法是,在每写入ListBox一行信息后,把用Refresh命令把窗体刷新一下。
- 用Delphi做了个从FTP服务器更新的程序,把遇到的一些小问题在这儿,以备查用
- python justtest中一些小函数的整理,以备查用
- 一些遇到的问题,做个笔记!
- android 开发中遇到的一些小的知识点在此做一个记录(持续更新)
- ftp服务器遇到的问题
- 研究支付宝支付遇到的一些小问题(做个笔记 )
- 有日子没来了,今天把以前用海阔天空这个名称在另一个博客上的一些记忆放上来做个记录
- 自己Cocoapods遇到的一些问题,做个记录
- 创建FTP遇到的问题,不定期更新
- 在做page查询的时候出现了一些小问题
- 个税调整了, 更新一下以前的小程序
- 关于lua学习中遇到的一些个小问题
- 用flask做microblog遇到的一些问题
- 在做Android分享时遇到的一些问题
- 遇到的一些小问题
- 遇到的一些小问题
- 遇到的一些小问题
- 最近在用mvc3开发时遇到的一些小问题与解决方法....
- android deviceId
- Jquery Ajax Get的使用
- Android入门第九篇之AlertDialog
- winform 获取相对路径
- 一些经常被忽略的Java知识
- 用Delphi做了个从FTP服务器更新的程序,把遇到的一些小问题在这儿,以备查用
- linux中vsftp无法上传文件问题
- webservice 得到远程IP
- php常用image图像函数集
- 【原】discuz! 7.2 超详细代码解析(3)
- 黑盒测试不等于手工测试
- java 时间与字符串之间的转换
- Java内存泄露
- 位拷贝、值拷贝、深拷贝、浅拷贝