Найти в текстовом документе слово которое пользователь вводит в консоль - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Пожалуйста помогите кто чем может, мне нужно найти в текстовом документе слово которое пользователь вводит в консоль, а потом считать предложение или блок текста который стоит после него, найти я нашел следующим образом:
static void Main(string[] args)
        {
            StreamReader rdr = new StreamReader(@"c:\1.txt");
            string res = rdr.ReadToEnd();
            rdr.Close();
            string s2 = "1234";
            bool  b = res.Contains(s2);
            Console.WriteLine(b);
            Console.ReadLine();
        }
Консоль возвращает "true" слово найдено, но подскажите как можно остановиться на данном месте и скопировать текст который мне нужен!

Решение задачи: «Найти в текстовом документе слово которое пользователь вводит в консоль»

textual
Листинг программы
var str = String.Empty;
            var path = @"yourpath";
            using (var  reader = new StreamReader(path,Encoding.GetEncoding(1251)))
              str = reader.ReadToEnd();
            Console.Write("Введите слово: ");
            var word = Console.ReadLine();
            int index = str.IndexOf(word,StringComparison.CurrentCulture);
            if (index>-1)
            {
                index+= word.Length;
                using (var fs = new FileStream(path,FileMode.Open,FileAccess.Read))
                {
                    fs.Seek(index,SeekOrigin.Begin);
                    byte[] result = new byte[fs.Length-index];
                    fs.Read(result, 0, result.Length);
                    Console.Write("Оставшиеся символы: {0}",Encoding.GetEncoding(1251).GetString(result));
                }
            }
            else 
                 Console.WriteLine("Нет такого слова.");
            Console.ReadKey();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы