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
Freigeben: 2025-01-04 03:18:08
Original
669 Leute haben es durchsucht

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);
        }
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage