好象不用那么麻烦吧,光用TMemoryStream就可以了 procedure TForm1.S1Click(Sender: TObject); var MyStream:TMemoryStream; begin if OpenDialog1.Execute then begin try MyStream:=TMemoryStream.Create; MyStream.LoadFromFile(OpenDialog1.FileName); MyStream.Position:=0; NMUDP1.SendStream(MyStream); finally MyStream.Free; end; end; end;
procedure TForm1.S1Click(Sender: TObject);
var
MyStream:TMemoryStream;
begin
if OpenDialog1.Execute then
begin
try
MyStream:=TMemoryStream.Create;
MyStream.LoadFromFile(OpenDialog1.FileName);
MyStream.Position:=0;
NMUDP1.SendStream(MyStream);
finally
MyStream.Free;
end;
end;
end;
MyStream.LoadFromFile(OpenDialog1.FileName);
还是
NMUDP1.SendStream(MyStream)
?