给rar文件加个自定义头
2024-10-08 18:21:18
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm1 = class(TForm)
btn1: TButton;
btn2: TButton;
edt2: TEdit;
lbl1: TLabel;
dlgOpen1: TOpenDialog;
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.btn1Click(Sender: TObject);
var
i:Integer;
sFile:string;
ms:TMemoryStream;
buf:string;
begin
ms:= TMemoryStream.Create;
try
if dlgOpen1.Execute then
begin
sfile:= dlgOpen1.FileName;
ms.LoadFromFile(sFile);
//ms.Position:=ms.Size;
buf:= edt2.Text; ms.Seek(,soFromBeginning);
ms.WriteBuffer(buf,SizeOf(buf));
ms.SaveToFile(ChangeFileExt(sFile,'.a'));
end;
finally
ms.Free;
end;
end; procedure TForm1.btn2Click(Sender: TObject);
var
i:Integer;
sFile:string;
ms1,ms2:TMemoryStream;
buf:string;
begin
ms1:= TMemoryStream.Create;
ms2:= TMemoryStream.Create;
try
if dlgOpen1.Execute then
begin
sfile:= dlgOpen1.FileName;
ms1.LoadFromFile(sFile);
ms1.Seek(SizeOf(edt2.Text),soFromBeginning);
ms1.WriteBuffer(buf,SizeOf(buf));
ms2.Position:=;
ms2.ReadBuffer(buf,SizeOf(buf)); ms2.SaveToFile(ChangeFileExt(sFile,'.b'));
end;
finally
ms1.Free;
ms2.Free;
end;
end; end.
最新文章
- BootStrap_04之jQuery插件(导航、轮播)、以及Less
- Ajax基础
- mysql安装和配置
- linux enc28j60网卡驱动移植(硬件spi和模拟spi)
- 为什么xcode7请求不成功
- SSL certificate problem unable to get local issuer certificate解决办法
- tcp粘包问题(封包)
- Hadoop虽然强大,但不是万能的(CSDN)
- [MacOSX]
- uploadify 下载组件使用技巧和在线预览 word,excel,ppt,pdf的方案
- word2010中莫名出现灰色中括号解决方案
- 开源PaaS产品介绍
- Lucene.Net 2.3.1开发介绍 —— 二、分词(一)
- R语言的导数计算(转)
- Petya勒索病毒疫苗出现,分分钟让电脑对病毒免疫
- 不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目
- unix下的ACL
- thinkphp链接多个数据库时怎么调用M方法?
- Asp.Net T4模板生成三层架构
- Java SPI机制简介