Найти в текстовом документе слово которое пользователь вводит в консоль - C#
Формулировка задачи:
Доброго времени суток! Пожалуйста помогите кто чем может, мне нужно найти в текстовом документе слово которое пользователь вводит в консоль, а потом считать предложение или блок текста который стоит после него,
найти я нашел следующим образом:
Консоль возвращает "true" слово найдено, но подскажите как можно остановиться на данном месте и скопировать текст который мне нужен!
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();
}Решение задачи: «Найти в текстовом документе слово которое пользователь вводит в консоль»
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();