with TFileStream.create(FileName,fmOpenRead or fmShareDenyNone) do try SetLength(Result,Size); Read(Result, size); finally Free; end;
----------------------------------------------
-
function extractFile(SourceFile : string) : string; var Source:TFileStream; S : String; begin Source := TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone); try Source.Read(s,source.size);//读出资源 result := s; finally Source.Free; end;
我也快死了,不过几十年后而已。 ------------------------------------------ function extractFile(SourceFile : string) : string; var Source:TFileStream; S :String; begin Source := TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone); try Source.Read(s[1],source.Size);//读出资源 result := s; finally Source.Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin memo1.Lines.Add(extractFile('c:\1.txt')); end; -------------------------------------------------- 以上是我的测试,根本读不出来。 -------------------------------------------------- function extractFile(SourceFile : string) : string; var Source:TFileStream; Des:TStringStream ; S :String; begin Source := TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone); Des:=TStringStream.Create(s); try Des.CopyFrom(Source,Source.Size); result := des.datastring; finally Des.Free; Source.Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin memo1.Lines.Add(extractFile('c:\1.txt')); end; -------------------------------------------------------- 我改写的,这个就可以。
----------------------------------------------
维护世界和平,共创美好盒子。