我是视觉工作室的新手,所以对于我问或说的任何愚蠢的事情提前道歉。
我正在尝试将用户名和密码注入文档并自动登录到 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” :\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Windows.Forms.dll
我把头撞在墙上。如何将 System.Windows.Forms 添加到我的代码中并使其工作?