В настоящее время я работаю над проектом, который должен иметь возможность установить значение элемента ввода типа «файл» в документе HTML с помощью mshtml.HTMLInputFileElement.Я испытываю большие трудности с этим.
Сначала я попробовал это:
IHTMLInputFileElement element = (IHTMLInputFileElement)args[0];
string filename
element.value = newFileName;
Но значение не было установлено.Затем я прочитал на другом форуме, что значение свойства не может быть установлено напрямую, но его можно установить, задав фокус на этот элемент ввода и затем используя SendKeys для отправки значения в элемент файла следующим образом:
HTMLInputElement writableFileElement = (HTMLInputElement)element;
writableFileElement.focus();
SendKeys.SendWait(newFileName);
это также не удалось, и возникло исключение COM, сообщающее, что поле недоступно для записи.
Можно ли установить поле значения для HTMLInputFileElement?