Zitat von
Luckie:
Bei mir würde das so aussehen:
Delphi-Quellcode:
procedure TFtpBrowser.DeleteFile(AFile: String; IsDir: Boolean);
begin
if (IsDir and (AFile <> '.') and (AFile <> '..')) then
begin
try
RemoveFilesAndDir(...);
except
// Fehlerbehandlung
end;
end
else if (not IsDir) then
begin
try
Deletefile(..);
except
// Fehlerbehandlung
end;
end;
end;
Schonmal nicht schlecht, ich würde es aber so bevorzugen:
Delphi-Quellcode:
procedure TFtpBrowser.DeleteFile(AFile: String; IsDir: Boolean);
const
strRemoveFileError = 'Could not remove %s %s';
var
strErrorMessage: string;
begin
try
if (IsDir) then
if ((AFile <> '.') and (AFile <> '..')) then
Deletefile(..);
else
Deletefile(..);
except
if (IsDir) then
strErrorMessage := Format(strRemoveFileError, ['directory', AFile])
else
strErrorMessage := Format(strRemoveFileError, ['file', AFile]);
TriggerLogEvent(strErrorMessage, etError);
end;
end;
Grüße,
Win32