Code: Alles auswählen
var
hDatei: file;
begin
AssignFile(hDatei, '/test.txt');
try
Rewrite(hDatei);
except
ShowMessage('Fehler!');
end;
ShowMessage('Ende.');
end;
Code: Alles auswählen
var
hDatei: file;
begin
AssignFile(hDatei, '/test.txt');
try
Rewrite(hDatei);
except
ShowMessage('Fehler!');
end;
ShowMessage('Ende.');
end;
Ja, wäre auch eine Idee. Doch da hätte ich das externes Laufwerk suchen müssen.Mathias hat geschrieben: So 25. Okt 2020, 20:43 Kanmst ja versuchen auf eine cdrom zu schreiben. Oder kannst du dies auch nicht mit vmware verbinden ?
Code: Alles auswählen
function PruefeSchreibberechtigung(strDatei: String): Boolean;
var
hDatei: File;
begin
{$IFDEF WINDOWS}
SetErrorMode(SEM_FAILCRITICALERRORS);
{$ENDIF}
AssignFile(hDatei, strDatei);
{$I-}
Rewrite(hDatei);
{$I+}
if (IOResult = 0) then begin
CloseFile(hDatei);
DeleteFile(PChar(strDatei));
Result := true;
end else begin
Result := false;
end;
end;
Ja, habe ich. Das funktioniert aber nur für Dateien. Wenn ich als Parameter ein Verzeichnis übergebe (also z.B. "F:\" für meine schreibgeschützte SD-Karte), dann bekomme ich nur das Flag faDirectory gesetzt zurück - d.h. es ist ein Verzeichnis, aber ich bekomme keine Aussage, ob ich dort Schreibrechte habe.Mathias hat geschrieben: So 25. Okt 2020, 23:16 Hast du mal FileGetAttr angeguckt ?
https://www.freepascal.org/docs-html/rt ... tattr.html