Entwickler-Ecke

IO, XML und Registry - Dateien durchsuchen


AeroX - Sa 01.03.08 15:55
Titel: Dateien durchsuchen
Hallo,
ich habe gerade erst angefangen mit C#
und möchte nun ein Programm machen wo man 2 Parameter angeben muss,
das 1. ist die Endung (z.B. ".txt"),
und das 2. ist der gesuchte string.

ich habe das mal vor langer zeit mir Batch gemacht,
das sieht so aus:

Quelltext
1:
2:
3:
4:
@echo off
set /p wort=Wort eingeben:
for /F %%i in ('dir /B *.txt') do echo --- %%i ------------------------ & findstr %wort% %%i
pause



Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Sa 01.03.2008 um 14:55


Christian S. - Sa 01.03.08 16:00

Hallo!

Wie sieht Dein Ansatz aus und wo hakt es? :-)

Dateien mit einer bestimmten Endung bekommst Du z.B. mittels Directory.GetFiles (einfach mal in der Doku nachschlagen, da gibt's auch Demo-Quelltext).

Mit File.ReadAllText dürftest Du dann die Datei einlesen können und durchsuchen. Nachteil ist, dass Du die ganze Datei einliest, selbst wenn der gesuchte String z.B. direkt am Anfang steht. Daher kannst Du auch so vorgehen, dass Du mit einem StreamReader immer nur eine Zeile einliest, dann kannst Du sofort abbrechen, wenn der String gefunden wurde.

Grüße
Christian


AeroX - So 02.03.08 22:54

Danke dir, ich habs jetzt mit nem buffer gemacht!