Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как проверить исходный код файла при помощи приложения Windows Forms C#?

Глеб Ученик (181), на голосовании 8 месяцев назад
Есть файл1.ехе и мне нужна программа WinForms, которая:
Проверяет исходник файл1.ехе и ЕСЛИ в этом исходнике есть нужная мне строчка1, ТО выполняется действие
Голосование за лучший ответ
Максим Ёлочка Профи (667) 9 месяцев назад
Для решения этой задачи вам нужно будет использовать рефлексию. Рефлексия - это способность программы исследовать и модифицировать свою структуру и поведение во время выполнения.

Вот пример того, как это можно реализовать:

using System;
using System.Reflection;

namespace ReflectExample
{
class Program
{
static void Main(string[] args)
{
// Путь к файлу exe.
string filePath = @"C:\path\to\file1.exe";

// Строка, которую нужно найти в коде файла.
const string searchString = "нужная вам строчка";

if (File.Exists(filePath))
{
try
{
Assembly assembly = Assembly.LoadFrom(filePath);
Type type = assembly.GetTypes()[0]; // Предполагаем, что класс всего один.
MethodInfo methodInfo = type.GetMethod("Main");
object[] parameters = methodInfo.GetParameters();

foreach (ParameterInfo parameter in parameters)
{
if ( parameter.Name == searchString)
{
Похожие вопросы