Heim >Backend-Entwicklung >C++ >Wie kann ich JavaScript-Code in C# analysieren und ausführen?

Wie kann ich JavaScript-Code in C# analysieren und ausführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-04 03:18:08681Durchsuche

How Can I Parse and Execute JavaScript Code within C#?

Um JS in C# zu analysieren und auszuführen, können Sie die Windows-Skript-Engines verwenden. Diese Engines unterstützen sowohl 32-Bit- als auch 64-Bit-Umgebungen.

Hier ist ein Beispiel für die Verwendung der ScriptEngine-Klasse zum Parsen und Ausführen eines einfachen JavaScript-Ausdrucks:

using System;
using System.Runtime.InteropServices;

namespace ParseAndExecuteJS
{
    class Program
    {
        [DllImport("ole32.dll")]
        private static extern int CoInitialize(IntPtr pvReserved);

        private const string JavaScriptEngineCLSID = "{F414C240-6E10-11cf-9B44-00AA004738B1}";

        static void Main(string[] args)
        {
            // Initialize COM.
            CoInitialize(IntPtr.Zero);

            // Create a new JavaScript engine.
            ScriptEngine engine = new ScriptEngine(JavaScriptEngineCLSID);

            // Parse the JavaScript code.
            ParsedScript parsedScript = engine.Parse("1 + 2");

            // Execute the JavaScript code.
            object result = parsedScript.CallMethod("eval");

            // Print the result.
            Console.WriteLine(result);
        }
    }
}

Dieser Code wird Geben Sie das Ergebnis der Auswertung des JavaScript-Ausdrucks „1 2“ aus, also 3.

Sie können dazu auch die ScriptEngine-Klasse verwenden Komplexeren JavaScript-Code wie Funktionen und Objekte analysieren und ausführen.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Code in C# analysieren und ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn