1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Надо запустить на исполнение строку.

Тема в разделе ".NET - программирование", создана пользователем Your_Princess, 6 янв 2008.

Статус темы:
Закрыта.
  1. Your_Princess

    Your_Princess Гость

    Репутация:
    0
    У меня есть строка, которая представляет собой код программы. Её надо скомпилить и запустить, чтобы она выдала там какой-нибудь результат или что-то в этом роде.

    я пишу так:

    Код:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.CSharp;
    using System.CodeDom.Compiler;
    
    namespace CodeProviderTemp
    {
    class Program
    {
    static void Main(string[] args)
    {
    
    
    
    CSharpCodeProvider provider = new CSharpCodeProvider();
    bool compileOk = false;
    
    
    
    if (provider != null)
    {
    
    // Format the executable file name.
    // Build the output assembly path using the current directory
    // and <source>_cs.exe or <source>_vb.exe.
    
    
    CompilerParameters cp = new CompilerParameters();
    
    // Generate an executable instead of 
    // a class library.
    cp.GenerateExecutable = false;
    
    
    cp.GenerateInMemory = true;
    
    // Set whether to treat all warnings as errors.
    cp.TreatWarningsAsErrors = false;
    
    
    string source = @"using System;
    
    
    public class Class1
    {
    
    public static string Render()
    {
    return ""My name is Ira\"";
    }
    }";
    
    
    // Invoke compilation of the source file.
    CompilerResults cr = provider.CreateCompiler().CompileAssemblyFromSource(cp, 
    source);
    
    if(cr.Errors.Count > 0)
    {
    // Display compilation errors.
    Console.WriteLine("Errors building {0} ", 
    "text" );
    foreach(CompilerError ce in cr.Errors)
    {
    Console.WriteLine(" {0}", ce.ToString());
    Console.WriteLine();
    }
    }
    else
    {
    // Display a successful compilation message.
    Console.WriteLine("Source {0} built successfully.",
    "text ");
    }
    
    // Return the results of the compilation.
    Console.ReadKey();
    }
    
    
    }
    }
    }
    а но выдаёт ошибку CS1010 Newline in constant
    И не понятно что я делаю не так :(
     
  2. Pasha

    Pasha Гость

    Репутация:
    0
    Для: Your_Princess
    Или убери @ в обявлении source и экранируй кавычки, или убери \ после слова Ira.
     
  3. Your_Princess

    Your_Princess Гость

    Репутация:
    0
    Спасибо, всё работает. Ну я и дурёна!
     
Загрузка...
Похожие Темы - Надо запустить на
  1. Karatist
    Ответов:
    0
    Просмотров:
    26
  2. Karatist
    Ответов:
    4
    Просмотров:
    74
  3. никитан10
    Ответов:
    8
    Просмотров:
    109
  4. g3r01n
    Ответов:
    8
    Просмотров:
    200
  5. Джеко
    Ответов:
    0
    Просмотров:
    206
Статус темы:
Закрыта.

Поделиться этой страницей