Comment exécuter la commande VBScript dans la zone de texte à partir d’une application C #?

Comment exécuter le code VBScript à partir du contrôle TextBox placé dans une application C #?

comme, supposons que j’ai une application Windows C # (formulaire) et deux contrôles!

  1. zone de texte (txtCode)
  2. bouton (btnExecute)

txtCode a le code VBScript et je veux quand vous cliquez sur btnExecute exécuter le code VBScript !!

Vous pouvez passer VBS / JS directement au runtime de script, au code secret et aux objects.

Ajoutez une référence au Microsoft Scripting Control (COM) alors vous pouvez;

 MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl(); object[] anyParams = { "Bob"}; ssortingng expr = @"function foo(arg) dim x: x = ""Hello "" & arg msgbox x foo = 12345 End function"; sc.Language = "VBScript"; sc.AddCode(expr); object result = sc.Run("foo", ref anyParams); //also sc.Reset(); result = sc.Eval("1 + 2 / 3 + abs(-99)"); 

Pour ce faire, vous devrez utiliser WebBrowser contrôle WebBrowser .

Et puisque je ne pense pas que vous puissiez injecter du code VBScript dans la page chargée. Vous pouvez donc créer une page .html Temp, y enregistrer le script de votre zone de texte, puis le charger dans le contrôle WebBrowser.

Ne pourriez-vous pas simplement l’écrire dans un fichier et l’exécuter en utilisant le comportement Windows par défaut ou quelque chose du genre? C’est la seule façon dont je peux penser.