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!
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.
Découvrez ces deux articles:
http://msdn.microsoft.com/en-gb/magazine/cc301954.aspx
http://msdn.microsoft.com/en-us/library/ms974577.aspx