Поиск слова в тексте - C# (189036)
Формулировка задачи:
Доброго времени суток, имеется код, который ищет число в тексте если находит то выделяет всю строчку, как сделать чтоб при отсутствии кода выдавал ошибку???
Моя наработка но что то не фурычит
StreamReader str = new StreamReader(@"\My Documents\1c\Documents"+LoginName+"\" + "spisok.txt", Encoding.Default);
string LineToAdd;
while (!str.EndOfStream)
{
string st = str.ReadLine();
if (st.StartsWith("12345678"))
{
////////////////////ОБРЕЗАЕМ ЛИШНИЕ ЗНАКИ//////////////////
LineToAdd = st;
LineToAdd = LineToAdd.Remove(0, 8);
LineToAdd = LineToAdd.Substring(0, LineToAdd.Length - 1);
Nimetus.Text = LineToAdd;
//////////////ЗАПИСЫВАЕМ СТРОКУ ДЛЯ ДОБАВЛЕНИЯ/////////////
LoginData.Root.Element("LineToAdd").Value = LineToAdd;
LoginData.Save(@"\My Documents\1c\configs\settings.1c");
break;
}
else
{
LineToAdd = "Товар";
Nimetus.Text = "Товар";
//////////////ЗАПИСЫВАЕМ СТРОКУ ДЛЯ ДОБАВЛЕНИЯ/////////////
LoginData.Root.Element("LineToAdd").Value = LineToAdd;
LoginData.Save(@"\My Documents\1c\configs\settings.1c");
}Решение задачи: «Поиск слова в тексте»
textual
Листинг программы
StreamReader str = new StreamReader(@"1.txt", Encoding.Default);
string LineToAdd;
while (!str.EndOfStream)
{
string st = str.ReadLine();
if (st.StartsWith("2222"))
{
////////////////////ОБРЕЗАЕМ ЛИШНИЕ ЗНАКИ//////////////////
LineToAdd = st;
LineToAdd = LineToAdd.Remove(0, 5);
LineToAdd = LineToAdd.Substring(0, LineToAdd.Length);
Console.Write(LineToAdd+"\n");
//Nimetus.Text = LineToAdd;
//////////////ЗАПИСЫВАЕМ СТРОКУ ДЛЯ ДОБАВЛЕНИЯ/////////////
//LoginData.Root.Element("LineToAdd").Value = LineToAdd;
//LoginData.Save(@"1.1c");
//break;
}
else
{
LineToAdd = "Товар";
Console.Write(LineToAdd+"\n");
Console.Write("2222 not found.\n");//messagebox
//Nimetus.Text = "Товар";
//////////////ЗАПИСЫВАЕМ СТРОКУ ДЛЯ ДОБАВЛЕНИЯ/////////////
//LoginData.Root.Element("LineToAdd").Value = LineToAdd;
//LoginData.Save(@"2.1c");
}
}
str.Close();