user3165438
user3165438

Reputation: 2661

Run VBScript using C#

I am trying to execute a script written in VBScript, in a C# class library project

using System.Web.UI;  //reference added at top

MSScriptControl script = new ScriptControl();
script.Language = "VBScript";
script.AddObject("Repository", connectToDB.GetRepository);  

I get the following compilation error:

Error CS0246: The type or namespace name 'MSScriptControl' could not be found (are you missing a using directive or an assembly reference?)

Any ideas?

Upvotes: 2

Views: 4608

Answers (2)

PawanS
PawanS

Reputation: 7193

  1. Add a COM reference of "Microsoft Script Control 1.0" to your project.
  2. using Microsoft.VisualBasic;
  3. Use this code: ​​

    MSScriptControl.ScriptControl script = new MSScriptControl.ScriptControl();
    script.Language = "VBScript";
    script.AddObject("Repository", connectToDB.GetRepository); 
    

Upvotes: 1

elrado
elrado

Reputation: 5272

I belive

MSScriptControl script = new ScriptControl();

should be

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();

Upvotes: 1

Related Questions