Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dateizugriff verweigert bei beliebigen Ordner-Zugriff (https://www.delphipraxis.net/99577-dateizugriff-verweigert-bei-beliebigen-ordner-zugriff.html)

Flummi 17. Sep 2007 09:26

Re: dateizugriff verweigert bei beliebigen Ordner-Zugriff
 
Hallo,
nein, leider ist die Datei-Extension uneinheitlich. Die Dateien kommen von einem anderen System, die Endungen sind nummerisch z.B. .034 oder .152
Eine Datei könnte z.B. den Namen 053045.123 tragen.

@ DeddyH
Das Programm selbst scheint nun ohne Fehler durchzulaufen, die Dateien jedoch werden nicht aus dem Verzeichnis abgearbeitet...
Hab ich noch irgendwo einen Fehler?

vielen Dank schon mal für den guten Tipp mit den "." und ".." :thumb:

DeddyH 17. Sep 2007 09:38

Re: dateizugriff verweigert bei beliebigen Ordner-Zugriff
 
Hallo,

Du musst die Prüfung innerhalb der Schleife für jeden gefundenen Eintrag vornehmen.
Delphi-Quellcode:
repeat
  If (SearchRec.Attr And faDirectory = 0) then
  begin
    //Verarbeitung nur für Dateien
  end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);

Flummi 17. Sep 2007 10:14

Re: dateizugriff verweigert bei beliebigen Ordner-Zugriff
 
Delphi-Quellcode:
procedure TfrmMain.DateiSenden;
const return = chr(13);
var Daten              : Empfaenger;
    SearchRec          : TSearchRec;
    dateiname          : string;
    text               : string[18];
    ASatz              : string;
    FromF, ToF         : file;
    bfile              : textfile;
    NumRead, NumWritten : Integer;
    Buf: array[1..1] of Char;
begin
  ShowMessage(INIPfadname);
  ShowMessage(PfadName);
  // Dateien suchen
  if FindFirst(PfadName+'*.*',faAnyFile,SearchRec)=0 then
    begin
      repeat
        dateiname:=SearchRec.Name;
        ShowMessage(PfadName+dateiname);
        // Daten aus der DatenBank holen
        Daten:=DepotSuchen(copy(dateiname,4,3));
        If (SearchRec.Attr And faDirectory = 0) then
...
...    DATEI-VERARBEITUNG.....
...
...
Es scheint zu laufen. Ich warte noch ein wenig die ersten Ergebnisse ab, die kann ich erst immer ein wenig später prüfen, aber der Fehler ist weg, die Dateien werden abgearbeitet und zum Schluss gelöscht.
Ich melde mich noch mal... Bis jetzt sieht es supi aus! :bounce1:

Flummi 17. Sep 2007 10:57

Re: dateizugriff verweigert bei beliebigen Ordner-Zugriff
 
Hallo noch mal,

Test war erfolgreich, das Programm läuft wieder. Vielen Dank an alle, die mir hier weiter geholfen haben. :-D

Was ich jedoch weiterhin nicht verstehe ist, dass das Programm bis vor Kurzem noch ohne Probleme funktioniert hat - ohne die Prüfung:

Delphi-Quellcode:
If (SearchRec.Attr And faDirectory = 0) then
Dann, wirklich von einem Tag zum anderen, kam diese Fehlermeldung "Dateizugriff verweigert" und nichts ging mehr. :gruebel:
Naja, eventuell finde ich ja noch einen Hinweis darauf.

Noch mal vielen Dank für die Hilfe! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.
Seite 2 von 2     12   

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