also bei mir hat das Treeview eine Methode "SaveToStream" und "LoadFromStream" - es wäre das einfachste diese zu benutzen.
Delphi-Quellcode:
var LStream: TMemoryStream;
begin
LStream := TMemoryStream.Create;
TreeView1.SaveToStream(LStream);
TCPc.Connect();
TCPc.WriteStrings(TreeStrings, true);
LStream.Free;
end;
und auf der anderen Seite dann einfach LoadFromStream;