簡體   English   中英

使用Process.Start啟動.pl文件

[英]Launching a .pl file using Process.Start

我一直在使用Process.Start啟動可執行文件(.exe)。 現在,我需要執行帶有一些參數的.pl文件。 我仍然可以使用Process.Start還是需要其他方法?

編輯:-我必須將這個問題標記為未回答,因為當我嘗試從CSharp代碼調用perl文件時遇到以下錯誤:-(當我從具有相同路徑和參數的命令行中調用相同文件時,它可以正常工作精細)

System.ApplicationException:StartProcess失敗System.ComponentModel.Win32Exception:指定的可執行文件不是此OS平台的有效應用程序)

請注意,當我嘗試從C#代碼中調用.exe文件時,看不到上述錯誤。

編輯:-現在檢查以下鏈接:- 如何在C#應用程序中調用Perl腳本? 似乎ProcessStartInfo構造函數具有兩個參數-fileName和自變量。 您應該將Perl.exe設置為fileName,“參數”將是您的perl文件(.pl),並帶有其他參數。 正在檢查...。

您當然可以:)也可以通過在文件名中添加參數來傳遞參數

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

它將使用默認的.pl文件應用程序加載文件,另一個選擇是指定軟件,然后將文件作為參數傳遞,前提是您擁有正確的軟件來處理該文件,應該沒事

Process.Start()可以指向任何文件,它將使用默認軟件或您指定的軟件打開,它不一定是可執行文件。

是的,您可以,Process.Start()帶有字符串參數,為此參數傳遞的內容與在Windows開始->運行對話框中輸入相同的字符串時所做的完全相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM