У меня есть приложение WinForms C#. В форме с именем «браузер» есть элемент управления WebBrowser.Отправить файл в форме от C#
Также у меня есть следующий код:
HtmlDocument doc = browser.Document;
HtmlElement mForm = doc.GetElementById("TheFormId");
doc.GetElementById("Name").SetAttribute("value", "Some Name");
HtmlElement elFile = doc.GetElementById("TheFile");
elFile.Focus();
SendKeys.Send("C:\\1.txt");
mForm.InvokeMember("submit");
Проблема заключается в том, что она не представляет файл. Если я вручную набираю имя файла в соответствующем поле ввода - он работает.
Окружающая среда: Win XP SP2, IE6, VS 2008
Edit: Это устранило проблему:
SendKeys.Send("C:\\1.txt" + "{ENTER}");
Вы должны написать ответ на свой вопрос, а затем пометить его как принято. – okutane
отверстие sendkeys исправлено в IE8. –
@Dmitry - спасибо за подсказку. Сделаю это. – Oleg