[elektro] File kommunikáció programok között

Stolmár Tamás knight at borsodi.qualitis.hu
Fri Jun 10 14:09:02 CEST 2016


Én nem 1 file-t, hanem egy vagy több könyvtárakat használnék.

Kell egy write-temp hely, ahol a folyamatban levő file, fileokat írod.
Ha kész, akkor átteszed a "send" könyvtárba.
A fogadó onnan egyesével elveszi, átteszi pl. a "receive-temp" 
könyvtárba és feldolgozza.
Ha kész, törölheti / átteheti a "receive-done" könyvtárba.

A feladó akár minden üzenetet tehet külön file-ba.


On 06/10/2016 01:06 PM, Orbán Árpád wrote:
> Szia!
>
> TFileStream objektumnál megadható a "share mode".
> Ezen el tudsz indulni:
>
> <https://helloacm.com/file-opening-mode-for-tfilestream-in-delphi/>
>
> Lazarusban is így működik.
>
> Ha a "csak olvasó" programra nem megfelelő módban nyitja meg olvasásra,
> akkor ez nem fog működni.
> Azt hogy kezeled le, hogy a fájl tartalmát néha törölni is kellene?
> Tudnod kell, hogy mikor törölheted a fájl tartalmát, magyarul ha a másik
> program már elvitte az utolsónak beírt adatot is. Ezt hogyan detektálod?
> Vagy az lehetséges, hogy a fájl örökké csak növekszik? Ebben az esetben
> performancia problémák lehetnek nagyobb fájlméretnél.
>
> Ha mindkét oldal a te kezedben van, szerencsésebb volna (ahogy mások is
> írták) adatbázis szerveren keresztül megoldani az adatcserét. Javaslom a
> Firebird SQL szervert, tud tranzakciókezelést, és Delphi/Lazarus vonalon
> jól támogatott.
>
> Árpi
>
> 2016.06.10. 11:16 keltezéssel, hozso_001 at freemail.hu írta:
>>    Sziasztok!
>>
>>
>>     Van egy feladatom, ahol egy fájlt kell írnom, amit aztán egy másik
>> program értékel ki. Windows 7, Delphi (Lazarus), ASCII (text - csv
>> file). Kérdésem: hogyan, milyen elven történik ilyenkor a fájl
>> frissítése? Mármint: ha a másik program megnyitja a fájlt olvasásra,
>> akkor én tudom-e közben törölni, újraírni a fájlt? Vagy úgy kell a
>> folyamatokat időzíteni, hogy ez a két feladat ne zavarja egymást? (Tehát
>> ha pl. nem tudok írni a fájlba, mert épp meg van nyitva, akkor próbáljam
>> később írni, amikor már bezárták? Vagy ha ő csak olvasásra nyitja meg,
>> akkor én írhatom bármikor gond nélkül?)
>>
>>
>>     Üdv.: Horváth Zsolt
>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list