Autor Beitrag
AeroX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Sa 01.03.08 15:55 
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:
ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
AeroX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: So 02.03.08 22:54 
Danke dir, ich habs jetzt mit nem buffer gemacht!