2013-12-14 3 views
0

Я пытаюсь передать данные из приложения Windows Form в веб-браузер. Я делаю это для IE (Internet Explorer), но теперь я пытаюсь передать эти данные во все браузеры, такие как Chrome, Mozilla Firefox, Safari.Передача данных Winform в веб-браузер (Chrome, Mozila FireFox, Safari и т. Д.)

Для IE Я использую MSHTML.dll, но я не знаю, как это сделать для любого другого браузера.

Вот код, который я использую для IE:

InternetExplorer TargetIE = null; 
IHTMLDocument2 document = null; 
//Check whether the IE is opened 
foreach (InternetExplorer internetExplorer in new ShellWindows()) 
{ 
    if (internetExplorer.Document is HTMLDocument) 
     { 
     TargetIE = internetExplorer; 
     break; 
     } 
} 

ответ

0

Использование XPath вы можете справиться с такого рода вещи

using (var wc = new WebClient()) 
      { 
       var page = wc.DownloadString(arguments); 
       HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
       doc.LoadHtml(page); 
       HtmlAgilityPack.HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//input"); 
       if (nodes != null) 
       { 
        foreach (HtmlAgilityPack.HtmlNode data in nodes) 
        { 
         //Do whatever you want........ 
        } 
       } 
       } 

также загрузить DLL HtmlAgilityPack по этой ссылке HtmlAgilityPack

0

не уверен, что я действительно понял ваше замешательство. Я думаю, может быть, вы можете сформировать свои данные как HTML, который распознается всеми браузерами не только IE. поэтому в вашей программе вы должны обратить внимание на заполнение и организацию данных в html-файлы, возможно, в том числе и на javascript. то вы можете просматривать свой html в своем приложении с помощью элемента управления WebBrowser, а html также может быть доступен другим браузерам.

+0

мой клиент хочет передать данные из окна образуют такие как значения из TextBox, DropDown Радио Кнопка Firefox Browser (например, я хочу создать приложение winform, которое может передавать имя пользователя, пароль на страницу входа в Yahoo, в любом браузере) – IMMORTAL

+0

Думаю, вы хотите разработать приложение, чтобы помочь пользователям войти в систему? поэтому вам нужно автоматически заполнять данные входа (имя пользователя, passowrd) в любые браузеры? –

+0

Да, теперь у вас есть то, что именно я хочу. – IMMORTAL