Класс C # Process позволяет запускать исполняемый файл командной строки в Windows.Класс Process.StartInfo содержит информацию о задании командной строки, которое вы хотите запустить, включая его путь и имя файла.
Моя проблема в том, что Process.Start () сгенерирует исключение, если файл не существует.Чтобы попытаться избежать исключения, я закодировал проверку, чтобы увидеть, существует ли файл, но он не работал должным образом во всех случаях, потому что имя может не существовать как файл с таким точным именем, но может иметь исполняемый аналог.Например, «C: \ SoAndSo» может не существовать в виде файла, но «C: \ SoAndSo * .exe *» существует, и будет успешно найдено при запуске команды Process .
.
Я взломал свои чеки, чтобы попробовать присвоенное мне имя, а также имя + ".exe" и ".bat", но это выглядит глупо, и, возможно, мне не хватает других исполняемых расширений.
Итак: есть ли команда, чтобы задать вопрос: «У вас есть исполняемая версия имени файла, начинающаяся с« SoAndSo »?