C#, JavaScript 21.10.2018 admin No comments

Выполнение JS кода в приложении C#

Для выполнения JavaScript кода в C# можно использовать библиотеку Jint.

Создадим консольное приложение с парой методов для примера. Библиотеку Jint вы можете установить при помощи NuGet.

Программный код:

using Jint;
using System;

namespace Progtask.ru
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Console";

            // метод сложения 2-ух чисел
            CalculateTwoDigits();
            // метод вывода строки на консоль
            PrintString();

            Console.ReadKey();
        }

        private static void CalculateTwoDigits()
        {
            // тестовые данные
            int firstDigit = 2;
            int secondDigit = 3;

            Engine jsEngine = new Engine();
            // инициализация переменной 'valueOne'
            jsEngine.SetValue("valueOne", firstDigit);
            // инициализация переменной 'valueTwo'
            jsEngine.SetValue("valueTwo", secondDigit);
            // выполнение скрипта
            jsEngine.Execute("var result = valueOne + valueTwo;");

            // получение переменной 'result' и вывод её на консоль
            Console.WriteLine(jsEngine.GetValue("result"));
        }

        private static void PrintString()
        {
            string jsScript =
                @"var linkBlog = 'https://progtask.ru';
                  log(linkBlog);";

            Engine jsEngine = new Engine();
            // инициализируем переменную log методом Console.WriteLine
            jsEngine.SetValue("log", 
                        new Action<object>(Console.WriteLine));
            // выполняем скрипт
            jsEngine.Execute(jsScript);
        }
    }
}

Результат:




1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...