3

お客様がvbscriptでワークフローをカスタマイズできるようにするレガシーシステムがあります。たとえば、ユーザーは次のようなコードを書くことができます

for each account in accounts {
   Dim acc as Integer
   .....
}

{...} 内のコードは VBScript です。従来のシステムは VB によって記述されており、ScriptControl を使用してスクリプトを直接実行します。システムを C# .NET 4.5 にアップグレードしようとしています。古い scriptcontrol を取り除きたいのですが、スクリプトはユーザーに公開したくありません。

私の質問は、C# から vb スクリプトを実行することは可能ですか?

ありがとう

4

2 に答える 2

2

C# コードから VBScript を実行できます。

Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"C:\text.vbs";
scriptProc.Start();
scriptProc.WaitForExit();
scriptProc.Close();

考慮しなければならない重要な事項がいくつかあります。この答えを見てください

于 2013-04-28T14:51:23.520 に答える