【发布时间】:2011-02-19 10:38:42
【问题描述】:
我一直在使用 Process.Start 来启动可执行 (.exe) 文件。现在我需要执行一个带有一些参数的 .pl 文件。我还能使用 Process.Start 还是需要其他方法?
编辑:-我必须将此问题标记为未回答,因为当我尝试从 CSharp 代码调用 perl 文件时出现以下错误:-(当我从具有相同路径和参数的命令行,它工作正常)
System.ApplicationException: StartProcess 失败 System.ComponentModel.Win32Exception:指定的可执行文件不是此操作系统平台的有效应用程序)
请注意,当我尝试从我的 C# 代码调用 .exe 文件时,我没有看到上述错误。
编辑:- 现在检查以下链接:- How do I call Perl script in C# application? 似乎 ProcessStartInfo 构造函数有两个参数 - 文件名和参数。您应该将 Perl.exe 设置为文件名,“参数”将是您的 perl 文件 (.pl) 以及它接受的其他参数。现在检查....
【问题讨论】: