有谁知道怎么在一个TMemoryStream中间某个位置插入一段数据吗,原来的流分开成为目标的头尾
解决方案 »
- 条形码的产生与打印问题!(在线等待...)
- 请教一个关于TRichViewEdit的中文问题.
- Access数据库遇到麻烦,数据库用Access打不开!
- 高分求助,谁能提供一个给字符串加密解密的例子!
- 重分求取Rabin-Miller算法源码及Lehmann算法源码!!!!!!!!!!!!!!
- 新手,100分请教一个消息队列问题。
- 各位大虾 小弟有一个问题 请教???
- 请问在delphi程序中能不能对另一个EXE的中的一个窗口中的一个Edit输入一个值??
- 谁有ASCII码表,谢谢了
- 关于DELPHI中的多线程
- D7 查询SQL2008 数据问题(如何提高查询效率)
- FastReport 问题,会的请帮忙。
copyfrom
write
临时流
const
LogFileID :array[0..3] of AnsiChar ='$XXX';
var
Instream :TStringStream;
OutStream, OldStream :TFileStream;
FileID :array[0..3]of char;begin
InStream :=TStringStream.Create('');
try
if FileExists(FileName) then
begin
OldStream :=TFileStream.Create(FileName,fmOpenRead);
try
OldStream.Read(FileID,SizeOf(FileID));
OldStream.Position :=SizeOf(FileID);
if FileID=LogFileID then
begin
AeszDecode(OldStream,Instream);
Instream.Position :=Instream.Size;
Instream.WriteString(sLineBreak);
end;
finally
OldStream.Free;
end;
end;
Instream.Position :=Instream.Size;
Instream.WriteString('-- -------------------------'+sLineBreak);
Instream.WriteString('-- '+FormatDateTime('YYYY-MM-DD hh:mm:ss',Now,fs)+sLineBreak);
Instream.WriteString('-- -------------------------'+sLineBreak);
Instream.WriteString(FileText);
Instream.Position :=0;
OutStream :=TFileStream.Create(FileName,fmCreate);
try
OutStream.Write(LogFileID,SizeOf(LogFileID));
OutStream.Position :=SizeOf(LogFileID);
AeszEncode(InStream,OutStream);
finally
OutStream.Free;
end;
finally
InStream.Free;
end;
end;
这个是胡写的,就是执行出错了,自动将SQL放入错误日志,便于给别人支持,SQL包含很多关键逻辑,不想让人看,我加密了。原理就是:如果存在,先解密,加入日期,加入内容,保存。