Запуск файла .pl с помощью Process.Start - PullRequest
0 голосов
/ 14 мая 2010

Я использую Process.Start для запуска исполняемых файлов (.exe). Теперь мне нужно выполнить файл .pl с некоторыми аргументами. я все еще могу использовать Process.Start или мне нужен другой подход?

РЕДАКТИРОВАТЬ: - Мне нужно пометить этот вопрос без ответа, так как я получаю следующую ошибку при попытке вызвать Perl-файл из кода CSharp: - (Когда я вызываю то же из командной строки с тем же путем и параметрами, он отлично работает)

System.ApplicationException: StartProcess Failed System.ComponentModel.Win32Exception: указанный исполняемый файл не является допустимым приложением для этой платформы ОС)

Обратите внимание, что при попытке вызвать файл .exe из моего кода C # я не вижу вышеуказанную ошибку.

EDIT: - Сейчас проверяем следующую ссылку: - Как мне вызвать Perl-скрипт в приложении C #? Кажется, что конструктор ProcessStartInfo имеет два параметра - fileName и аргументы. Вы должны установить Perl.exe в качестве fileName, и «аргумент» будет вашим файлом perl (.pl) с другими аргументами, которые он принимает. Проверка сейчас ....

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Вы, конечно, можете :) Вы также можете передать ему аргументы, добавив их после имени файла в

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

Он загрузит файл с вашим приложением по умолчанию для файлов .pl, другой вариант - указать программное обеспечение, а затем передать ваш файл в качестве параметра при условии, что у вас есть подходящее программное обеспечение для обработки файла.

Process.Start () может указывать на любой файл, и он будет открыт с использованием программного обеспечения по умолчанию или указанного вами, он не обязательно должен быть исполняемым.

1 голос
/ 14 мая 2010

Да, вы можете, Process.Start () принимает строковый параметр, то, что вы передаете для этого параметра, делает то же самое, что и если бы вы ввели ту же строку в диалоге start -> run окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...