Zagadnienie: Procedura do wyszukiwania określonego ciągu znaków w wielu plikach w danej strukturze katalogów. Wyniki wypisywane są w RichTextBox
Rozwiązanie:
private void button1_Click(object sender, EventArgs e)
{
Dictionary
string line;
bool textFound = false;
foreach (string filename in Directory.GetFiles(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "*.*", SearchOption.AllDirectories))
{
using (StreamReader file = new StreamReader(filename))
{
while ((line = file.ReadLine()) != null)
{
if (line.Contains("tekst do znalezienia"))
{
richTextBox1.AppendText("ZNALEZIONO " + filename +"\n"); // Wypisanie samej nazwy pliku
richTextBox1.AppendText("ZNALEZIONO " + Path.GetDirectoryName(filename) + "\n"); // Wypisanie ścieżki do pliku bez jego nazwy
richTextBox1.AppendText("ZNALEZIONO " + Path.GetFileName(filename) + "\n"); // Wypisanie pełnej ścieżki do pliku
found.Add(line, filename);
textFound = true;
}
}
}
}
if (!textFound)
MessageBox.Show("Nie znalezionio twojego tekstu");
}