我是视觉工作室的新手,所以请提前道歉,不管我问什么或说什么。
我正在尝试将用户名和密码注入文档并自动登录https网站。
我使用如下代码:
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using System.Windows.Forms;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using TasKey2.Resources;
using System.IO.IsolatedStorage;
namespace myapp
{
public partial class MainPage : PhoneApplicationPage
{
bool isLoggedOn = true;
private string splashScreen = "https://xxxxxxt";
private string teamScreen = "https://xxxxxxx";
private string mainUrl;
private string username, password;
private bool loggedOn;
System.Windows.Forms.WebBrowser webBrowser;
......
private void Browser_Loaded(object sender, RoutedEventArgs e)
{
Browser.IsScriptEnabled = true;
if (isLoggedOn)
{
mainUrl = teamScreen;
Browser.Navigate(new Uri(mainUrl, UriKind.Absolute));
HtmlElement userName = webBrowser.Document.GetElementById("Login1_UserName");
userName.SetAttribute("value", username);
userName.RemoveFocus();
HtmlElement passWord = webBrowser.Document.GetElementById("Login1_Passwrod");
passWord.SetAttribute("value", password);
HtmlElement logonForm = webBrowser.Document.GetElementById("Login1_LoginButton");
logonForm.InvokeMember("click");
}
当我这样做时,我收到以下错误:
错误1名称空间'System.Windows'中不存在类型或命名空间名称'Forms'(您是否缺少程序集引用?)
错误2名称空间'System.Windows'中不存在类型或命名空间名称'Forms'(您是否缺少程序集引用?)
错误3找不到类型或命名空间名称“NavigateEventHandler”(您是否缺少using指令或程序集引用?)
我转到对象浏览器并可以添加System.Windows.Forms v2和v4
无论我添加哪一个,我现在都会收到以下错误:
错误2“System.Windows.Forms.Control”类型引用的程序集“System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”中的基类或接口“System.ComponentModel.Component”无法解决c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Windows.Forms.dll
我正在敲打着我的头撞墙。如何将System.Windows.Forms添加到我的代码并使其工作?