Диалоговое окно C # Process.Start () для BAT-файла - PullRequest
1 голос
/ 21 июля 2009

У меня есть программа на C #, которая должна порождать командный файл .BAT во время выполнения. Нет проблем. Я могу просто использовать (например) ...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

... для запуска cmd с параметром. В отладчике это работает нормально. Однако, когда я запускаю исполняемый файл в рабочей среде, в Windows появляется диалоговое окно с надписью «Хотите открыть этот файл? Имя: PublishFeed.bat Тип: Неизвестный тип файла.

Если я нажму OK, все будет нормально.

Почему появляется этот диалог? Кажется особенно странным, что он заявляет о неизвестном типе файла, когда при нажатии кнопки «ОК» запускается файл BAT без проблем.

спасибо всем!

P.S. Да, я, вероятно, могу устранить необходимость в файле BAT, но я все же хотел бы разобраться в проблеме.

1 Ответ

4 голосов
/ 21 июля 2009

Я думаю, что самый надежный способ сделать это - просто открыть эту партию с помощью cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
...