Hallo,
ich möchte eine kleine Konsolenawendung schreiben, die mir folgendes bietet:
- Eingabe des Dateinamens z.B. "Test.txt"
- Eingabe eines Suchbegriffs, der in der Datei gesucht werden soll
- Ausgabe der gefundenen Dateien mit Pfad
- Es soll im Idealfall das ganze Laufwerk durchsucht werden (z.B. C)
Folgenden Code habe ich momentan:
Leider bekomme ich eine System.IO.DirectoryNotFoundException ausgeworfen:
"{"Ein Teil des Pfades "c:\users\XY\documents\visual studio 2013\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\False" konnte nicht gefunden werden."}"
Folgender Part scheint falsch zu sein:
Ich habe schon Google und mein Gehirn bemüht, aber ich komme einfach nicht drauf.
Hat jemand eine Idee?
ich möchte eine kleine Konsolenawendung schreiben, die mir folgendes bietet:
- Eingabe des Dateinamens z.B. "Test.txt"
- Eingabe eines Suchbegriffs, der in der Datei gesucht werden soll
- Ausgabe der gefundenen Dateien mit Pfad
- Es soll im Idealfall das ganze Laufwerk durchsucht werden (z.B. C)
Folgenden Code habe ich momentan:
VB.NET-Quellcode
- Module Module1
- Dim dateiname As String
- Dim inhalt As String
- Private Property foundfile As Object
- Sub Main()
- Console.WriteLine("Bitte Dateinamen eingeben: ")
- dateiname = Console.ReadLine()
- Console.WriteLine("Bitte zu suchenden Inhalt eingeben: ")
- inhalt = Console.ReadLine()
- For Each foundFile As String In My.Computer.FileSystem.GetFiles(
- My.Computer.FileSystem.CurrentDirectory = "C:\",
- Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, dateiname)
- Next
- Dim sr1 As New System.IO.FileStream(foundfile, IO.FileMode.Open, IO.FileAccess.Read)
- Dim reader1 As New System.IO.StreamReader(sr1)
- Do Until reader1.EndOfStream
- Dim line As String = reader1.ReadLine
- If line.Contains(inhalt) = True Then
- Console.WriteLine(foundfile)
- End If
- Loop
- End Sub
- End Module
Leider bekomme ich eine System.IO.DirectoryNotFoundException ausgeworfen:
"{"Ein Teil des Pfades "c:\users\XY\documents\visual studio 2013\Projects\ConsoleApplication2\ConsoleApplication2\bin\Debug\False" konnte nicht gefunden werden."}"
Folgender Part scheint falsch zu sein:
Ich habe schon Google und mein Gehirn bemüht, aber ich komme einfach nicht drauf.
Hat jemand eine Idee?