AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Exceptions/Rückmeldung bei TFilestream

Ein Thema von mentaltec · begonnen am 28. Sep 2012 · letzter Beitrag vom 29. Sep 2012
 
mentaltec

Registriert seit: 28. Sep 2012
60 Beiträge
 
#1

Exceptions/Rückmeldung bei TFilestream

  Alt 28. Sep 2012, 11:47
Hallo,

ich steh ein wenig im Walde:

eigentlich will ich nur ne Datei schreiben - geht auch
aber ich will auch ne Notitz, wenns nich geklappt hat und das möglichst ohne die Datei wieder zurückzulesen

wenn ich Filestore für eine Datei aufrufe, für die ich Adminrechte brauche, bekomm ich keine Fehlermedung bein FileStraem.create, auch nicht beim .Writebuffer, selbst fs.size liefert die korrekte Anzahl bytes zurück; aber die Datei selbst wird natürlich nicht angelegt


hier das Fragment:

Delphi-Quellcode:
function FileStore(name, content : String) : Boolean;
var
  fs : TFileStream;
  s : string;
begin
  Result := false;
  try
    fs := TFileStream.Create(name, fmCreate or fmShareExclusive);
    try
      fs.WriteBuffer(PChar(content)^, Length(content));
      if fs.size <> Length(content) then
        raise exception.Create(' nicht genug Rechte/Platz, um Datei '+ name +' zu schreiben');
    finally
      freeAndNil(fs);
    end;
    Result := true;
...
  except
    Fehlermeldung
  end;
ich hab das Gleiche nochmal mit FileCreate und Filewrite nachgebaut, auch da wird mir die korrekte Anzahl von Bytes als geschrieben zurückgemeldet, obwohl die Datei natürlich nicht angelegt wird;
da kann doch was nicht stimmen

achso : verwendete IDE Borland® Delphi® für Microsoft® Windows™ Version 10.0.2288.42451; Win 7 Home Premium


mfg

Geändert von mentaltec (28. Sep 2012 um 12:08 Uhr)
  Mit Zitat antworten Zitat
 

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz