Вы должны войти, чтобы создавать сообщения и темы.

Работа со строками

Здравия всем)

4 дня назад начал изучать С#..|

Спасибо, Хачатуру и всем, кто причастен за чудесные уроки. До этого хотел начать, но к сожалению другие видео не погружали настолько сильно, как у Вас.. спасибо!!
Но пишу не просто, чтобы сказать спасибо, но и задать вопрос..

Задача следующая, используя StreamReader я смог найти нужную мне строку в файле и вывести её в текстБокс..

Но теперь мне нужно вывести не её, а ту, которая на одну строку выше..
Сможете подсказать, как это реализовать? или если это есть в Ваших уроках, но я ещё не дошёл, то просто дайте знать) Пойду дальше изучать (Сейчас на 24 видео)..

Что есть и что нужно

Искать конкретно эту строку RVA: нет смысла, так-как с каждым обновлением приложения, после дампа Оффсеты смещаются

Добрый день 🖐
Рекомендую пойти дальше и досмотреть хотя бы до работы с массивами и СкопированоList.
Кратко решение проблемы: создать лист(список) ➜ положить туда все строки, в которых Вы что-то ищите ➜ на основе найденной команды взять на один выше элемент списка.

Лайкнул Никита
Никита
Цитата: Сергей от 04.06.2021, 17:04

Добрый день 🖐
Рекомендую пойти дальше и досмотреть хотя бы до работы с массивами и СкопированоList.
Кратко решение проблемы: создать лист(список) ➜ положить туда все строки, в которых Вы что-то ищите ➜ на основе найденной команды взять на один выше элемент списка.

Спасибо) Буду смотреть, с массивами уже поигрался в более ранних уроках, на базовом уровне)

Тоже сразу подумал, что можно каждую из строк вывести в массив и считывать по одной, но пока не очень быстро решаю такие вопросы) пойду зубрить дальше

После того, как откроешь для себя СкопированоList массивы сразу для Тебя будут бесполезны(в 99% случаев). Ибо в List можно мгновенно что-то искать/сортировать/и не только с помощью Linq. Чёрная магия прям =) Но всё постепенно.

Лайкнул Никита
Никита

Что-ж. 9 утра..

Я так и не спал, но сделал, что нужно было, но через такие дебри и не логические движения, что сам немного в шоке..

Половина через Linq, половина через regex и ещё немного файлворкера))

Но результат достигнут, хоть и криво-косо) надеюсь в будущем будет понятнее и проще)

Сделал ланчер, который показывает нужные мне методы, их прежние оффсеты и заменяет их на актуальные создавая новый файл.. уггхх.. 

Видео результата

Лайкнул XpucT
XpucT