Autor Beitrag
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Do 04.09.08 13:54 
Hi,
hat ich möchte Datein auf der Festplatte suchen z.B. Bilder (also *.jpg) gibt es eine Methode im Framework die nach Datein auf der Festplatte sucht?
Oder muss ich das umstendlich für jedes Directory mit getfiles() machen?


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (.NET) verschoben am Do 04.09.2008 um 15:35

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Do 04.09.08 14:07 
GetFiles (je nachdem aus welcher Klasse) durchsucht auch Subverzeichnisse ist also nicht ganz so umständlich.

Ich würde das Problem dem Indexing Service überlassen.
Es gibt einen OLE DB Provider für den Indexing Service. Darüber kannst du per SQL nach entsprechenden Dateien suchen lassen.
Skiller-1988 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Do 04.09.08 14:21 
Danke erstmal ich hatte es schon mehrmals mit Getfiles() probiert allerdings habe ich immer das mit der SearchOption.AllDirectories übersehen bzw. nie angegeben.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
Skiller-1988 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Do 04.09.08 14:38 
Und schon ergibt sich mir ein neues Problem und zwar wenn ich C:\ mit GetFiles() durchsuchen will, bekomme ich eine Exeption:

UnauthorizedAccessExeption
Der Zugriff auf den Pfad C:\System Volume Information wurde verweigert.

Ist mir ja auch klar warum, aber wie kann ich es machen das er den Ordner auslässt bzw. nicht berücksichtigt.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Do 04.09.08 15:23 
Starte dein Programm entweder als Administrator oder implementiere die rekursive Suche nach Ordnern manuell, wobei du zusätzlich die Ordnerberechtigungen prüfen musst.

AXMD
Skiller-1988 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Do 04.09.08 15:28 
ich starte mein Programm bereits als Administrator. Und manuell wäre sehr umständlich kann mann nicht irgentiwe implementieren das wenn die Exeption kommt er zum nächsten Ordner springen soll.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Do 04.09.08 15:36 
Ich hatte das selbe Problem, als ich die neue Version meines File Copiers programmiert habe. Ich habe es dann wie oben beschrieben gelöst. Eine andere Lösung ist mir nicht bekannt.

AXMD
Skiller-1988 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Do 04.09.08 17:49 
Ok dann werde ich wohl selbst tippen müssen :?

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~