Я использовал последующий код:Запуск сценария из Perl кода Exception
static void Main(string[] args)
{
ProcessStartInfo perlStartInfo = new ProcessStartInfo(@"C:\strawberry\perl\bin\perl.exe");
perlStartInfo.Arguments = "c:\\ebm\\parse_ebm_log.pl";
perlStartInfo.UseShellExecute = false;
perlStartInfo.RedirectStandardOutput = true;
perlStartInfo.RedirectStandardError = true;
perlStartInfo.CreateNoWindow = false;
Process perl = new Process();
perl.StartInfo = perlStartInfo;
perl.Start();
perl.WaitForExit();
string output = perl.StandardOutput.ReadToEnd();
}
Теперь у меня есть это исключение, когда я смотрю в perl.MainModule: MainModule = 'perl.MainModule' выбросил исключение типа
база 'System.ComponentModel.Win32Exception' {System.SystemException} = { "только часть запроса ReadProcessMemory или WriteProcessMemory была завершена "}
Цель сборка x64 из-за предыдущее исключение в том же perl.MainModule, когда он говорит, не может запустить x64 на процессе x32 (что-то в этом роде)
Работает ли Perl самостоятельно (не вызывается из .Net)? – m0skit0
Что такое 'C: \ strawberry \ perl \ bin \ perl.exe -V: archname' (capital' V') – ikegami