Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Findfirst funktioniert nicht mit UNC-Pfad (https://www.delphipraxis.net/30618-findfirst-funktioniert-nicht-mit-unc-pfad.html)

MacGuyver 27. Sep 2004 10:22


Findfirst funktioniert nicht mit UNC-Pfad
 
Moin Leute :hi:

Da ist mir ein tolles Ding passiert. Ich wunder mich, daß mein Programm nicht funktioniert, wenn ich es direkt mit einem UNC-Pfad starte. Es liegt daran, daß FindFirst keine Verzeichnisse sondern nur die Dateien zurück gibt:

Delphi-Quellcode:
program CheckUNC;
{$APPTYPE CONSOLE}
uses
  sysutils;

Var
  lDinfo : TSearchRec;
  lEc   : Integer;

begin
  // Hier Anwender-Code
  lEc:=FindFirst('\\SHesse98se\*.*',faDirectory,lDinfo);
  While (lEc = 0) Do
  Begin
    If lDinfo.Attr And faDirectory = faDirectory Then
      WriteLn(lDinfo.Name);
    lEc:=FindNext(lDinfo);
  End;
  WriteLn('Ok.');
  ReadLn;
end.
Kann man da etwas tun? Wenn ich einen Netzlaufwerk verbinde klappt es.

Stefan

APP 27. Sep 2004 10:39

Re: Findfirst funktioniert nicht mit UNC-Pfad
 
Hallo Stafen
ich verwende FindFirst mit UNC-Pfaden ohne Probleme.

Als Test könntest Du ja aus der Library Sakuras Way :-) diese Implementierung von FindFirst verwenden, wobei Du Deinen UNC-Pfad übergibst und schaust was passiert.

BTW: FindFirst muß immer mit FindClose abgeschlossen werden.

Muetze1 27. Sep 2004 10:41

Re: Findfirst funktioniert nicht mit UNC-Pfad
 
Moin!

Bei deinem Code den du hier gepostet hast greifst du noch nicht auf ein Verzeichnis zu sondern du suchst die Freigaben auf dem Rechner und da kann dir FindFirst()/FindNext() nicht viel helfen - da müsstest du die Netzwerkfunktionen von Windows bemühen. Wenn du z.B. ein FindFirst() in einer Freigabe machst, dann klappt das auch ohne Probleme: \\Rechnername\Freigabe\*.*

MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz