【问题标题】:How do I launch a URL with credentials from C# in the default web browser如何在默认 Web 浏览器中使用来自 C# 的凭据启动 URL
【发布时间】:2014-06-05 18:21:58
【问题描述】:

我正在使用带有 .NET 4 的 Visual Studio 2010。我想在系统的默认 Web 浏览器中启动一个带有用户名和密码的 URL。必须在不提示用户登录的情况下加载网页。这不能通过系统调用来完成,因为 IE 不再支持带有“https://username:password@website.com”的 URL。有没有办法绕过代码中的这个限制?

【问题讨论】:

    标签: c# url


    【解决方案1】:

    登录是弹窗登录还是网页登录? 如果是在网页上登录,您可以使用GetElementById("ID").SetAttribute("value", "YourValueHere");作为您的用户名和密码,然后您可以单击按钮以相同的方式登录,仅使用.InvokeMember("click");方法。

    【讨论】:

    • 在网页渲染前弹出登录。
    • 我不知道该怎么做。您也许可以使用 P/Invoke 做一些事情。或者你可以让它在你运行它时,你的鼠标会点击文本框,通过代码输入信息,然后点击按钮,将光标放在那里并调用点击。这只是一个想法。
    • 这主要是我在使用 IE 时遇到的问题。格式为“username:password@website.com”的 URL 可以在 chrome 中使用。登录弹出窗口是每个浏览器都有一个版本的标准弹出窗口,请参阅链接。我找到了示例,但没有任何实际弹出浏览器的示例。 support.microsoft.com/default.aspx?scid=kb;[LN];834489
    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2011-05-24
    • 2019-08-28
    • 2013-09-19
    相关资源
    最近更新 更多