Pragya Nagwanshi Ответов: 3

Выполнение кода C# из файла


Я должен выполнить какой-то фрагмент кода c# в событии нажатия кнопки.
Я написал какой-то код в блокноте. Я могу читать весь код из блокнота и хранить его в строке. Но после этого я не знаю, как выполнить эту строку в виде кода c#

Что я уже пробовал:

string[] lines = System.IO.File.ReadAllLines(@"F:\PragyaNew\Demo.txt");
            foreach (string line in lines)
            {
            CSharpCodeProvider provider = new CSharpCodeProvider();
            CompilerParameters parameters = new CompilerParameters();
            // Reference to System.Drawing library
            parameters.ReferencedAssemblies.Add("System.Drawing.dll");
            // True - memory generation, false - external file generation
            parameters.GenerateInMemory = true;
            // True - exe file generation, false - dll file generation
            parameters.GenerateExecutable = true;
            CompilerResults results = provider.CompileAssemblyFromSource(parameters, line);
            }

3 Ответов

Рейтинг:
9

Pragya Nagwanshi

Мой код Блокнота выполняется. У меня решена. Но опять же одна проблема, с которой я сталкиваюсь, заключается в том, что когда я ввожу какое-то значение в текстовое поле и отправляю форму, я пытаюсь загрузить файл и выполнить этот файл. Файл выполняется, но я не могу получить значение текстового поля в коде файла.


Рейтинг:
14

kp564

путь = сервер.MapPath("/folderName/fileName.txt");//если ваш файл txt в проект
string [] строки;
var list = новый список & lt;string>();
var fileStream = new FileStream(@path, FileMode.Открытия, Флагами Fileaccess.Читать);
используя (вар что streamreader = новый поток streamreader(файлового потока, кодирования.Кодировке utf8))
{
строки;
в то время как ((строка = что streamreader.С readline()) != нуль)
{
список.Добавить (строка);
}
}
строки = список.Метод toArray();

StringBuilder builder = новый StringBuilder();
foreach (строковое значение в строках)
{
строитель.Добавить (значение);
строитель.Добавлять("
");
}
div_Content.InnerHtml = строитель.Метод toString();

может быть, это поможет прочитать txt-файл в c# div_Content - это мой div id путь это ваш путь