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에 넣어 준다.
'프로그래밍 > C#' 카테고리의 다른 글
Windows Installer 에서 특정파일 자동복구 기능 중지 (0) | 2021.04.01 |
---|---|
C# Socket Client Example (0) | 2021.03.17 |
C# Null value in a parameter varbinary datatype (0) | 2017.09.25 |
C# 웹서버에서 다운로드 대상 건 존재 유무 체크 (WebRequest 사용) (0) | 2015.12.14 |
C#: Read and Write Excel (*.xls and *.xlsx) Files Content without Excel Automation using ADO.NET (0) | 2015.08.24 |