Процесс на C #.Диалоговое окно Start() для BAT-файла
-
18-09-2019 - |
Вопрос
У меня есть программа на C #, которая должна создавать командный файл .BAT во время ее выполнения.Никаких проблем.Я могу просто использовать (например)...
System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");
...для того, чтобы запустить cmd с параметром.В отладчике это работает нормально.Однако, когда я запускаю исполняемый файл в рабочей среде, Windows выводит диалоговое окно с надписью "Вы хотите открыть этот файл?Имя:Тип PublishFeed.bat публикации:Неизвестный тип файла.
Если я нажму "ОК", все будет работать нормально.
Почему появляется это диалоговое окно?Кажется особенно странным, что он заявляет о неизвестном типе файла, когда нажатие OK, похоже, запускает файл BAT без проблем.
спасибо всем!
P.S.Да, я, вероятно, могу устранить необходимость в BAT-файле, но я все равно хотел бы разобраться в проблеме.
Решение
Я думаю, что самый надежный способ сделать это - просто указать, чтобы открыть этот пакет с помощью cmd
:
System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");