У меня была такая же проблема.Я использую GMail-подобный процесс загрузки, поэтому я хотел протестировать реальные варианты использования.Просто установить свойство Text для ввода моего скрытого файла было невозможно.
В итоге я использовал SendKeys, чтобы ввести путь к моему файлу, а затем отправил «{ENTER}» для отправки диалога.
SetForegroundWindow(browser.hWnd);
SendKeys.SendWait("{ENTER}");
Thread.Sleep(500); // An unfortunate necessity, to give the dialog time to pop up.
SendKeys.SendWait(@"C:\myfile.jpg{ENTER}")
Мне не нравится это решение, особенно не сон, но это было лучшее, что я мог сделать менее чем за 30 минут.
Если у кого-то есть лучший вариант, дайте мне знать!