Поиск слов в текстовом файле по заданной директории - C#
Формулировка задачи:
Нужно написать программу, которая проверяет наличие файла по введенному с клавиатуры адресу; если находит, то просит ввода слова, и ищет количество этого слова в тексте. Далее выводит на экран количество заданного слова. 4 часа как знаком с Win Forms
private void TXB_TextChanged(object sender, EventArgs e)
{
string q;
// считывание адреса
// TXB переименнованная RichTextBox
string s = TXB.Text;
string str = string.Empty;
int k = 0;
// проверка на наличие файла
if (File.Exists(s))
{ TXB.Text = "объект найден";
using (StreamReader reader = File.OpenText(s))
{
str = reader.ReadToEnd();
}
// ввод слова
string ss = TXB.Text;
string[] newText = Regex.Split(str, "[ ,.:;]+");
// подсчет кол-ва и вывод
foreach (string b in newText)
if (b == ss) ++k;
string s1 = k.ToString();
TXB.Text = s1;
}
else TXB.Text = "ERROR 683. NOT FOUND";
}Решение задачи: «Поиск слов в текстовом файле по заданной директории»
textual
Листинг программы
Console.WriteLine("Введите полное имя файла:");
string path = Console.ReadLine();
if (File.Exists(path))
{
string str = File.ReadAllText(path,Encoding.Default);
Console.WriteLine("Введите слово");
string word = Console.ReadLine();
byte k = 0;
foreach (string s in str.Split(' ').Where(s => s == word))
{
k++;
}
Console.WriteLine("{0} раз(а)", k);
Console.ReadKey();
}
else
{
Console.WriteLine("нет файла");
Console.ReadKey();
}