C# 将Winform数据传输到web浏览器(Chrome、Mozila FireFox、Safari等)

C# 将Winform数据传输到web浏览器(Chrome、Mozila FireFox、Safari等),c#,winforms,browser,.net-2.0,C#,Winforms,Browser,.net 2.0,我正在尝试将数据从Windows窗体应用程序传输到web浏览器。我在IE IE浏览器上实现了这一点,但现在我正在尝试将这些数据传输到所有浏览器,如Chrome、Mozilla Firefox和Safari 对于IE,我正在使用MSHTML.dll,但我不知道如何在其他浏览器上实现它 以下是我用于IE的代码: InternetExplorer TargetIE = null; IHTMLDocument2 document = null; //Check whether the IE is ope

我正在尝试将数据从Windows窗体应用程序传输到web浏览器。我在IE IE浏览器上实现了这一点,但现在我正在尝试将这些数据传输到所有浏览器,如Chrome、Mozilla 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;
      }
}

我不太明白你的困惑。我想也许你可以将数据格式化为HTML,这是所有浏览器都能识别的,而不仅仅是IE。因此,在你的程序中,你应该注意将数据填充并组织到HTML文件中,可能包括一些javascript。然后,您可以使用WebBrowser控件在应用程序中浏览html,其他浏览器也可以访问html。

使用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........
                     }
                 }
              } 

还可以从该链接下载HtmlAgilityPack dll

我的客户端想从windows窗体传输数据,例如从文本框、下拉单选按钮到Firefox浏览器的值,例如我想创建一个winform应用程序,可以在任何浏览器上将登录名、密码传输到Yahoo登录页面。我猜您想开发一个应用程序来帮助用户登录?因此,您需要在任何浏览器中自动填写登录信息用户名passowrd?是的,现在您已经得到了我想要的内容。很有趣,但是您如何知道使用哪个HTML标记来填写用户名或密码?我觉得你的项目很好,我曾经尝试过开发一个类似的项目,但在遇到一些问题后失败了,顺便说一句,希望你能得到它。