سلام علی جان بابا کجا بودی! :heart:
خب اگر می خوای هر کدام از فایل های فوق جداگانه در یک فایل ذخیره بشن و دوباره بتونی اونا رو با فرمت ها قبلی استخراج کنی می تونی از TCollection استفاده کنی!
یعنی یه Stream توی TCollectionItem بزاری و بعدش با استفاده از Stream فایل مربوطه رو لود کنی.
من یونیت کامل این TCollection رو می زارم اینجا!
نحوه استفاده:
برای اینکه فایلها رو توش وارد کنی از کد زیر استفاده کن:
procedure TForm1.Button1Click(Sender: TObject);
var
fany:TAnyFile;
fItem1,fItem2:TAnyFileItem;
begin
fany:=TAnyFile.Create(TAnyFileItem);
try
{--start Adding bmp format--}
fItem1:=fany.Add;
fItem1.Stream.LoadFromFile('c:\myPicture.b mp');
{---End Adding bmp format---}
{--start Adding wav format--}
fItem2:=fany.Add;
fItem2.Stream.LoadFromFile('c:\MyWave.wav' );
{---End Adding wav format---}
{---Save last file----}
fAny.SaveToFile('c:\MyCombinedFiles.zzz'&# 41;;
{---------------------}
finally
fany.Free;
end;
end;
و برای استخراج از فایل فوق می تونی از دستور زیر استفاده کنی:
procedure TForm1.Button2Click(Sender: TObject);
var
fany:TAnyFile;
fItem1,fItem2:TAnyFileItem;
begin
fany:=TAnyFile.Create(TAnyFileItem);
try
fany.LoadFromFile('c:\MyCombinedFiles.zzz' );
fany.Items[0].Stream.SaveToFile('c: ;\myPicture.bmp');
fany.Items[1].Stream.SaveToFile('c: ;\MyWave.wav');
finally
fany.Free;
end;
end;
این هم یه دیه حسابی واسه تو :gift:
امید وارم مفید بوده باشه (:D)