Для выполнения 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); } } }
Результат: