티스토리 뷰

C#

C#: ScriptControl 사용법

개태형님 2016. 10. 6. 10:03

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에 넣어 준다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday