프로그래밍/C#

C#: ScriptControl 사용법

bluecandyg 2021. 3. 15. 16:42

C# 으로 코딩을 하다보면 가끔 JavaScrip를 써야할 경우가 있다. (거의 없음)

js파일을 분석하여 C# 코드로 재코딩 할수도 있지만, ScripControl을 이용하면 원본 js파일을 그대로 이용이 가능하다.

 

1. 실행 코드

- 코드 작성에 앞서 C:\Windows\System32\msscript.ocx 파일을 참조 추가 한다.

 

// Script 함수 실행 
private string RunScript(string scriptCode, string functionName, object[] param) 
{ 
	var sc = new MSScriptControl.ScriptControl(); 
    sc.Language = "JavaScript"; 
    sc.Reset(); sc.AddCode(scriptCode); 
    return sc.Run(functionName, param); 
}

 

- functionName음 js파일의 원 함수명 그대로 써야 한다.

- js파일의 원 함수의 매개인자가 있을 시, object 배열인 param에 넣어 준다.