Jint를 사용하여 JavaScript 파일을로드하고 싶지만 알아낼 수 없습니다. 설명서에 engine.run(file1)
과 같은 작업을 수행 할 수 있지만 파일을로드하지 않는 것으로 나타났습니다. 파일 이름에 특별한 것을해야합니까? 나는 그것이 작동 Run
에서 수동으로 코드를 넣으면C#에서 Jint로 JavaScript 파일을 어떻게로드합니까?
// test.js
status = "test";
여기
JintEngine js = new JintEngine();
js.Run("test.js");
object result = js.Run("return status;");
Console.WriteLine(result);
Console.ReadKey();
내 C#의 :
여기 내 자바 스크립트 파일입니다.
object result = js.Run("return 2 * 21;"); // prints 42
System.Runtime.Serialization.SerializationException는 처리되지 않은 메시지였다 (코드 사용) = 입력 스트림은 유효한 바이너리 형식이 아닙니다. 시작 내용 (바이트)은 다음과 같습니다. 73-74-61-74-75-73-20-3D-20-22-74-65-73-74-22-3B-0D ... 소스 = mscorlib StackTrace :at System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.Read (__ BinaryParser 입력) at System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadSerializationHeaderRecord() –
@ 대니얼, 확실하지 않습니다. 'Run()'은 스크립트가 실행될 것이고 파일 이름은 기대하지 않는다. 파일의 내용을 문자열 ('File.ReadAllText()')에 수동으로 읽은 다음 문자열로'Run()'을 호출 해보십시오. –