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!