我用TFileStream 建立一个文件流, 但是它的Size总是 1024,而打开文本数据时却是一个正确的值.
procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TStream;
begin
//Txt文本是正确的size
Stream:=TFileStream.Create('d:\ABC.TxT',fmOpenReadWrite or fmShareDenyWrite); //PDF文件时size总是1024
//Stream:=TFileStream.Create('d:\ABC.PDF',fmOpenReadWrite or fmShareDenyWrite); showmessage(inttostr(Stream.Size)); Stream.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Stream: TStream;
begin
//Txt文本是正确的size
Stream:=TFileStream.Create('d:\ABC.TxT',fmOpenReadWrite or fmShareDenyWrite); //PDF文件时size总是1024
//Stream:=TFileStream.Create('d:\ABC.PDF',fmOpenReadWrite or fmShareDenyWrite); showmessage(inttostr(Stream.Size)); Stream.Free;
end;
var
Stream: TStream;
begin
//Txt文本是正确的size
Stream:=TFileStream.Create('d:\ABC.TxT',fmOpenReadWrite or fmShareDenyWrite); FreeAndNil(Stream); //PDF文件时size总是1024
//Stream:=TFileStream.Create('d:\ABC.PDF',fmOpenReadWrite or fmShareDenyWrite); showmessage(inttostr(Stream.Size)); Stream.Free;
end;