powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прочитать файл и выполнить код
7 сообщений из 7, страница 1 из 1
Прочитать файл и выполнить код
    #40026335
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть приложение, как сделать такое:

прочитать файл с test.cs и выполнить его?
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026339
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-нибудь типа
Код: c#
1.
Process.Start("dotnet.exe", "run"); 
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026343
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Как-нибудь типа
Код: c#
1.
Process.Start("dotnet.exe", "run"); 



Это хорошо , но не проходит, без внешних процессов, в приложении.
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026351
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Это хорошо , но не проходит, без внешних процессов, в приложении.

Вот тут, похоже, что-то есть про это: https://mikecodes.net/2020/05/11/in-app-scripts-with-c-roslyn/
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026359
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Ролг Хупин
Это хорошо , но не проходит, без внешних процессов, в приложении.

Вот тут, похоже, что-то есть про это: https://mikecodes.net/2020/05/11/in-app-scripts-with-c-roslyn/


о, это похоже
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026492
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ссылке выше скрипт в файле
Код: c#
1.
2.
System.TimeSpan sinceMidnight = System.DateTime.Now - System.DateTime.Today;
var seconds = sinceMidnight.TotalSeconds;



Код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static async Task Main(string[] args)
{
    var userScriptPath = Path.Combine(Environment.CurrentDirectory, "scriptInput.txt");
    var fileContents = File.ReadAllText(userScriptPath);

    Script script = CSharpScript.Create(fileContents, ScriptOptions.Default);
    var result = await script.RunAsync();

    Console.WriteLine($"Seconds in a week: {result.GetVariable("seconds").Value}");
}




Так работает, хотелось бы в файле читать скрипт в виде функции, класса, ну, или для начала попробовал сослаться на переменную, объявленную в вызывающем коде - не видит.
Код: c#
1.
2.
System.TimeSpan sinceMidnight = System.DateTime.Now - System.DateTime.Today;
var seconds = sinceMidnight.TotalSeconds + delta;// <---пытаюсь использовать переменную из вызывающего кода, ошибка



Код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public int delta=100; // <------------
public static async Task Main(string[] args)
{
    var userScriptPath = Path.Combine(Environment.CurrentDirectory, "scriptInput.txt");
    var fileContents = File.ReadAllText(userScriptPath);

    Script script = CSharpScript.Create(fileContents, ScriptOptions.Default);
    var result = await script.RunAsync();

    Console.WriteLine($"Seconds in a week: {result.GetVariable("seconds").Value}");
}




Как передать параметр в скрипт и в скрпте добраться к переменным вызывающего кода?
...
Рейтинг: 0 / 0
Прочитать файл и выполнить код
    #40026587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прочитать файл и выполнить код
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]