Я довольно новичок в c # и работаю над небольшим проектом, но застрял на этом. У меня есть файл, который содержит некоторый код сборки. Я хочу, чтобы моя программа искала в этом файле строку, фактически значение сразу после моей строки. Одна из строк, которые я ищу:
setproperty QName(PackageNamespace(""), "font")
getlocal 4
pushint
Мой код поиска:
private void searchFile(String searchText)
{
System.IO.StreamReader reader = new System.IO.StreamReader(file);
String text = reader.ReadToEnd();
if (Regex.IsMatch(text, searchText))
{
MessageBox.Show(searchText + " was found in the given file", "Finally!!");
}
else
{
MessageBox.Show("Sorry, but " + searchText + " could not be found in the given file", "No Results");
}
}
//when i click a button//
searchFile(@"setproperty QName(PackageNamespace(""""), ""font"")
getlocal 4
pushint ");
Я знаю, что строка находится в файле, но результат не найден. Я не знаю, является ли это кавычками или вкладками, или и то, и другое.
Вот часть файла:
getlocal 4
pushstring "Verdana"
setproperty QName(PackageNamespace(""), "font")
getlocal 4
pushint 16764170
setproperty QName(PackageNamespace(""), "color")
getlocal 4
pushbyte 12
setproperty QName(PackageNamespace(""), "size")
Мой второй вопрос: как я могу получить значение первого целого числа после результатов поиска?
Заранее спасибо.
-Leen