我创建了一个小的概念证明来加载第三方网站,如 facebook 等,并使用 Windows 应用程序中的 WebBrowser Control 向其发布登录凭据。一小段代码如下:
WebBrowser w = new WebBrowser();
w.Dock = DockStyle.Fill;
this.Controls.Add(w);
w.Navigate(@"https://....");
var inputs = w.Document.Window.Frames[1].Document.GetElementsByTagName("input");
foreach (HtmlElement element in inputs)
{
var name = element.GetAttribute("name");
if (name.ToUpper().Contains("USERNAME"))
{
element.SetAttribute("value", email);
}
}
现在的想法是创建一个网页并做同样的事情,我专门使用 MVC4 剃须刀。我在这里找到了一篇建议如何在 ASP.net 应用程序中使用 WebBrowser 控件的文章。我现在要试试这篇文章,但我真的想知道是否有其他(更好的)替代方案可以专门在 MVC4 razor 中实现此功能。