Comment puis-je exécuter VBScript en C#
Nous avons un système d'héritage qui permettent au client de custmize le flux de travail en vbscript, par exemple, l'utilisateur peut écrire du code comme
for each account in accounts {
Dim acc as Integer
.....
}
le code à l'intérieur de l' {...} est VBScript. et le système d'héritage est writtern par VB, et l'utilisation ScriptControl pour exécuter le script directement.
Maintenant, nous allons mettre à jour le système en C# .NET 4.5, nous voulons nous débarrasser de l'ancien scriptcontrol mais que vous souhaitez conserver les scripts des utilisateurs.
Ma question est-il possible d'exécuter un script vb en C#?
Grâce
Vous devez ouvrir un WSH (Windows Script Host) à partir de C# pour exécuter votre VbScript.
Oui. Nous utilisons vbscript comme le moteur de script de notre c#Windows bureau de la CMS.
Voici un article de la mine de l'aider: codeproject.com/Articles/18837/...
Merci je vais lire d'abord l'article
Oui. Nous utilisons vbscript comme le moteur de script de notre c#Windows bureau de la CMS.
Voici un article de la mine de l'aider: codeproject.com/Articles/18837/...
Merci je vais lire d'abord l'article
OriginalL'auteur Sean | 2013-04-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter VBScript partir de code C#.
Il ya certaines choses importantes que vous devez considérer. Jetez un oeil à cette réponse
ne pouvez-vous pas mettre le code VBScript dans des fichiers séparés et de les exécuter comme vous le souhaitez?
Je souhaite que je pourrais, comme un héritage du système qui existe depuis 10 ans avec une grande quantité de ces anciens scripts fichier, mon patron peut me tuer si je demande à séparer ces fichiers, le difficute le cadre d'un projet de mise à niveau est que nous devons garder les clients heureux et modifier le script qu'ils sont l'aide ne sera pas de faire des heureux 🙂
À mon avis, si vous allez mettre à niveau la mise à niveau du système d'héritage, alors pourquoi s'en inquiéter. Normalement, au cours de ces mises à niveau, nous ne sommes pas toucher le système d'héritage, ce que nous faisons est que l'interface avec elle d'entrée et de sortie de données pertinentes et de déclencher le système à l'aide de l'interface du nouveau code.Vous devez obtenir certains d'experts sur ce après avoir expliqué la situation un peu plus. Essayer C# Chat.
Vous n'avez pas besoin d'extraire et de séparer tous les scripts, mais quand vous en avez besoin vous enregistrez le contenu de ce qui est entre {...} et sauvegardez-le sur une temporaire de script et l'exécuter.
OriginalL'auteur diyoda_
enfin, nous avons décider de migrer à IronPython au lieu de VBS, vbs n'est pas pris en charge par microsoft.
il est donc temps de passer
OriginalL'auteur Sean