C #: как установить значение mshtml.HTMLInputFileElement - PullRequest
0 голосов
/ 22 июля 2010

В настоящее время я работаю над проектом, который должен иметь возможность установить значение элемента ввода типа «файл» в документе 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?

1 Ответ

1 голос
/ 11 августа 2010

Нет, поиск "воровство ввода файлов браузера" в вашей любимой поисковой системе по причинам.

Я думаю, что хак с SendKeys был исправлен в IE8 и Firefox 2.

...