C#启动Web浏览器和身份验证NTLM

时间:2018-06-24 03:23:04

标签: c# webbrowser-control ntlm ntlm-authentication

我正在Windows窗体代码中使用Open IE并导航到一个站点 我得到:授权成功,结果:StatusCode-确定 “启用(((((HttpWebResponse)response).StatusDescription);”

如果我使用以下行,则显示登录屏幕和密码。 “ browser.Navigate(” URL“);” 我如何使用导航方法来传递凭据,以便不提示输入登录名/密码? 该站点使用NTLM以及用户名和密码

class Program
{
    [STAThread]
    static void Main()
    {
        int width = 800;
        int height = 600;
        WebRequest request = WebRequest.Create("URL");
        request.Credentials = new NetworkCredential("login", "password");
        WebResponse response = request.GetResponse();
        Console.WriteLine(((HttpWebResponse)response).StatusDescription);
        using (WebBrowser browser = new WebBrowser())
        {
            browser.Width = width;
            browser.Height = height;
            browser.ScrollBarsEnabled = true;

            browser.Navigate("URL");
            Application.Run();
        }
        response.Close();
    }
}

0 个答案:

没有答案