Работа с mshtml в c # - PullRequest
       14

Работа с mshtml в c #

1 голос
/ 07 марта 2012

Работа с mshtml + SHDocVw.InternetExplorer была простой в vb.Но я понятия не имею, почему это было бы почти невозможно сделать в c #.Нет смысла, когда он говорит, что не может объявить тип объекта, например, в html документе.Я застрял в альтернативах кодам ниже.

IE.Document.getElementByID("ID").value="string"
IE.Document.getElementByID("ID").click()
IE.Document.GetElementsByTagName("tagname")(index).click()
IE.Document.ParentWindow.Frames(index).Document
             .GetElementsByTagName("tagname")(index).click()
IE.Document.GetElementsByTagName("tagname")(index).value="string"
IE.Document.ParentWindow.Frames(index).Document
             .GetElementsByTagName("tagname")(index).value="string"

(используя .net 3.5)

Обновление: возможно, мне следовало быть более конкретнымПроблема не в скобках, а в том, что c # не позволяет мне вызывать методы внутри свойства документа.

1 Ответ

1 голос
/ 09 июля 2014

Вы должны привести объекты к интерфейсам COM:

var doc = IE.Document;
var element = ((IHTMLDocument3)doc).getElementByID("ID");
...