using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace WindowsFormsApp1 { public partial class fileSearcher : Form { string lineReader; string searchingFor; string shortList; String[] all = Directory.GetFiles(@"C:\Some Folder", "*.txt", SearchOption.AllDirectories); public fileSearcher() { InitializeComponent(); } private void searchButton_Click(object sender, EventArgs e) { for (int i = 0; i < all.Length; i++) { //making the data, in the present "all" array spot, readable StreamReader source = new StreamReader(all[i]); while (source.Peek() != -1) { if (searchingFor == source.ReadLine()) { lineReader = source.ReadLine(); if (searchTextBox.Text.Trim() == lineReader) { shortList += lineReader + "\t\t" + all[i].Remove(0, 28) + Environment.NewLine + Environment.NewLine; } else { i = all.Length; } } } source.Close(); } MessageBox.Show($"{shortList}"); shortList = ""; } private void searchComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (searchComboBox.Text == "Commitment to Others") { searchingFor = "ctoTextBox"; } else if (searchComboBox.Text == "Commitment to Self") { searchingFor = "ctsTextBox"; } } } }