только что скачал ActivePerl.Я хочу встроить интерпретатор perl в приложение C # (или хотя бы вызвать интерпретатор perl из C #).Мне нужно иметь возможность отправлять отправлять данные в Perl из C #, а затем получать вывод обратно в C #.
Я только что установил ActivePerl и добавил MS Script Control 1.0 в качестве ссылки.Я нашел этот код в Интернете, но у меня возникли проблемы с его работой.
MSScriptControl.ScriptControlClass Interpreter = new MSScriptControl.ScriptControlClass();
Interpreter.Language = @"ActivePerl";
string Program = @"reverse 'abcde'";
string Results = (string)Interpreter.Eval(Program);
return Results;
Первоначально он имел «PerlScript» вместо «ActivePerl», но ни одна из них не работает для меня.Я не совсем уверен, что ожидает Interpreter.Language.Требуется ли путь к переводчику?
Решено ... Я не уверен, как, но когда я изменил его обратно на PerlScript, он теперь работает.Тем не менее, я хотел бы знать, использует ли MSScript Control ActivePerl или другой интерпретатор.