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");
}
