C# 将Winform数据传输到web浏览器(Chrome、Mozila FireFox、Safari等)
我正在尝试将数据从Windows窗体应用程序传输到web浏览器。我在IE IE浏览器上实现了这一点,但现在我正在尝试将这些数据传输到所有浏览器,如Chrome、Mozilla Firefox和Safari 对于IE,我正在使用MSHTML.dll,但我不知道如何在其他浏览器上实现它 以下是我用于IE的代码: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
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标记来填写用户名或密码?我觉得你的项目很好,我曾经尝试过开发一个类似的项目,但在遇到一些问题后失败了,顺便说一句,希望你能得到它。