Вывод результата динамической компиляции кода - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Имеется метод динамической компиляции кода из TextBox1.
Листинг программы
  1. private void button1_Click_1(object sender, EventArgs e)
  2. {
  3. CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
  4. string Output = "Out.exe";
  5. Button ButtonObject = (Button)sender;
  6. string m = Convert.ToString(textBox1.Text);
  7. textBox2.Text = "";
  8. System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
  9. //Make sure we generate an EXE, not a DLL
  10. parameters.GenerateExecutable = true;
  11. parameters.OutputAssembly = Output;
  12. CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, textBox1.Text);
  13. if (results.Errors.Count > 0)
  14. {
  15. textBox2.ForeColor = Color.Red;
  16. foreach (CompilerError CompErr in results.Errors)
  17. {
  18. textBox2.Text = textBox2.Text +
  19. "Line number " + CompErr.Line +
  20. ", Error Number: " + CompErr.ErrorNumber +
  21. ", '" + CompErr.ErrorText + ";" +
  22. Environment.NewLine + Environment.NewLine;
  23. }
  24. }
  25. else
  26. {
  27. //Successful Compile
  28. textBox2.ForeColor = Color.Blue;
  29. textBox2.Text = "Sucsess!";
  30. //If we clicked run then launch our EXE
  31. if (ButtonObject.Text == "Run") Process.Start(Output);
  32. }
  33. }
компиляция происходит удачно при отсутствии ошибок. Но как получить результат компиляции кода в строку либо TextBox2? Спасибо

Решение задачи: «Вывод результата динамической компиляции кода»

textual
Листинг программы
  1. using System;
  2. namespace HelloWorld
  3. {
  4.     class Hello
  5.     {
  6.         static void Main()
  7.         {
  8.             Console.WriteLine("Hello World!");
  9.  
  10.             // Keep the console window open in debug mode.
  11.             Console.WriteLine("Press any key to exit.");
  12.             Console.ReadKey();
  13.         }
  14.     }
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы