更新文件2
来源:互联网 发布:java 权限管理 开源 编辑:程序博客网 时间:2024/06/05 05:24
上次写的更新文件的方式用的是文件的方法:
var
sFilename:string;
sIn:string;
begin
sIn:=extractfilepath(application.ExeName)+'update.ini';
try
if fileexists(sIn) then
begin
//文件进行备份
sFilename:= extractfilepath(application.ExeName)+'update~1.ini' ;
if FileExists(sFileName) then
DeleteFile( sFilename);
Copyfile(pChar(sIn),pChar(sFilename),false); //文件复制
end;
raise Exception.Create('dddd');
except
if FileExists(sIn) then //删除当前文件
DeleteFile(sin);
Copyfile(pChar(sFilename),pChar(sIn),false);//还原
if FileExists(sFilename) then //删除文件
DeleteFile(sFilename);
end;
现在用流的方式做一下改进,
var
ms: TMemoryStream;
UpdateIniFile: string;
begin
UpdateIniFile := ExtractFilePath(Application.ExeName) + 'update.ini';
ms := TMemoryStream.Create; //创建流
ms.LoadFromFile(UpdateIniFile); //将从文件中读入流
try
try
except
//升级失败时,将Update.ini还原
ms.SaveToFile(UpdateIniFile);
end;
finally
ms.Free;
end;
end;
比较两种方法,后者的代码要少很多,代码简洁。
- 更新文件2
- YangMVC1.2版本-更新日志-文件上传
- 更新文件顺序
- 更新文件还原
- excel文件更新数据库
- 用文件更新表
- 更新指定文件内容
- 文件的更新
- 删除文件更新tabelViewCell
- 获取文件更新时间
- 更新顺序文件
- while continue 更新文件
- svn命令更新文件
- usb更新文件
- git 更新单个文件
- 更新资源文件
- Hibernate 映射文件更新
- 更新顺序文件
- 虚基类
- SendMessage 与 SendDlgItemMessage 的区别
- C#技术内幕(1)
- lib和dll文件的区别和联系
- ATI 's driver for Linux isn't better.
- 更新文件2
- Partly Review of Mondrian Olap Engine
- Live Hotmail 出错一记
- 10月8号-输入输出-文件
- Windows程序调试--函数调用规范
- c++成员函数指针揭秘
- Javacript OOP
- Visual Studio 2005网站开发环境(周金桥 著)
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子