TFileStream problem mit accessharing (solved)
-
ich hab ein tool mit dem man ein Log anlegen kann geschrieben und habe jetzt ein problem mit dem dateizugriff, wenn ich während das tool läuft veruche auf die datei zuzugreifen (edit oder was auch immer) bekomm ich keinen zugriff auf die datei.
int Mode = fmOpenReadWrite; if (!FileExists(FileName)){ Mode = fmCreate; } LogFile = new TFileStream(FileName, Mode);ich dacht es wäre damit getan wenn ich z.b.
Mode = fmShareDenyWrite;
mache, allerding erhalt ich (egal welches fmshare ich mache) einen stream-screibfehler-exception...
kann mir wer helfen und sagenwie ich die datei (unter rücksicht auf existenz) so öffne das ich sie zur laufzeit des tool auch im editor öffnen kann
-
Hallo,
Du mußt doch die Flags für Öffnen und Zugriff verknüpfen. Etwa so:
int Mode = fmOpenReadWrite; if (!FileExists(FileName)){ Mode = fmCreate; }LogFile = new TFileStream(FileName, Mode | fmShareDenyWrite);
-
aua .... aua .... aua .... aua
*mit kopf auf tisch schlägt
manchmal bin ich wirklich blind (habs unter der delphi variante .create gefunden)... I LOVE BORLAND
