Если вы пропустите проверку аргумента и попытаетесь показать FBD в отладчике, с этим точным кодом вы увидите System.Threading.ThreadStateException: 'Текущий поток должен быть установлен в однопотоковый режим квартиры (STA) прежде чем OLE звонки могут быть сделаны. Убедитесь, что на вашей главной функции помечен атрибут STAThreadAttribute. Это исключение возникает только в том случае, если к процессу присоединен отладчик. '
Согласно сообщению об ошибке, это исключение не будет вызываться, если не подключен отладчик. Поместите атрибут [STAThread]
в ваш метод Main
, как вы обычно видите в любом приложении для форм Windows:
[STAThread]
public static void Main(string[] args)
{
...
Я также рекомендую добавить else
для внешнего if, чтобы показать ошибку, если не переданы аргументы (в противном случае ваше приложение будет молча завершать работу