【问题标题】:web browser windows mobile 6.5 read input text网络浏览器 windows mobile 6.5 读取输入文本
【发布时间】:2014-10-24 21:43:41
【问题描述】:

我正在使用网络浏览器打开与 Windows Mobile 6.5 的连接,但是当我尝试从输入文本中读取值时,我无法执行此操作。

我打开网络浏览器的方式如下:

webBrowser1.Navigate(new Uri("https://www.something.com"));

webBrowser1.DocumentCompleted += new webBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

有没有其他方法可以做到这一点,没有 webBrowser??

我尝试了没有运气,处理html内容如下:

System.Windows.Forms.HtmlDocument 文档 =
this.webBrowser1.Document; document.All["userName"].GetAttribute("value")))

似乎即使在我的解决方案中添加对 System.Windows.Forms 的引用,我也无法这样做。

提前致谢

【问题讨论】:

    标签: c# windows-mobile-6.5


    【解决方案1】:

    重复的问题,与Is there a way to obtain the HTML of a web page using the .NET compact framework? 中的问题相同,而在 stckoverflow 中的问题不同。

    您无法访问 webbrowser 控件内的 html 内容。有一些解决方法,例如使用 HttpWebRequest,然后将结果加载到 webbrower 组件中以显示给用户。另请参阅 http://anoriginalidea.wordpress.com/2007/05/31/the-net-20-compact-framework-webbrowser-control/http://anoriginalidea.wordpress.com/?s=webby(webby 的搜索结果)。

    还有一些使用调用托管代码的自定义 ActiveX 的奇怪解决方法,反之亦然。

    Javascript 是客户端脚本代码。为什么要使用 webbrowser 控件来控制这个 javascript。它应该由 html/javascript 代码本身处理。

    那么,你的意图是什么?

    【讨论】:

    • 比你的回复,我要做的是在Windows Mobile应用程序中打开一个ie浏览器,一旦应用程序加载,这个URL是指一个用于登录用户的站点然后在验证他们的凭据正确之后,我想获取用户名并将其用于我的应用程序。所以我遇到的主要问题是将表单中的用户名获取到 URL 加载的网页中,并在用户输入输入文本后获取用户名,如果是 document.getElementById("username")将是javascript。最诚挚的问候
    • 您可以使用带有输入名称和密码的表单,然后对 Web 服务器发出 webrequest 来验证输入。通过这种方式,您可以完全控制提供的用户名以及正面或负面的网络响应。
    • 非常感谢@josef,我也要试试这个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多