【问题标题】:Launching a .pl file using Process.Start使用 Process.Start 启动 .pl 文件
【发布时间】: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) 以及它接受的其他参数。现在检查....

【问题讨论】:

    标签: c# perl


    【解决方案1】:

    你当然可以 :) 你也可以通过在文件名后面添加参数来传递参数

    Process.Start(file.pl args1 args 2);
    

    它将使用您的 .pl 文件的默认应用程序加载文件,另一个选项是指定软件,然后将您的文件作为参数传递,前提是您有合适的软件来处理文件应该没问题

    Process.Start() 可以指向任何文件,它将使用默认软件或您指定的软件打开,它不必是可执行文件。

    【讨论】:

    • 这至少对我来说是个好消息。 :-) 试试这个。你有没有试过这个?
    【解决方案2】:

    是的,你可以,Process.Start() 接受一个字符串参数,你为这个参数传递的内容与你在 windows 开始 -> 运行对话框中输入相同的字符串所做的完全相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2015-10-17
      相关资源
      最近更新 更多