在隐藏模式下运行IE11

时间:2015-01-19 17:10:57

标签: c# internet-explorer internet-explorer-11

我要求以隐藏模式运行IE11(不显示浏览器),以便我可以离散地设置cookie。这是我之前在IE9中使用的代码

            cmd = (String)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IE.AssocFile.HTM\shell\opennew\command", "", null);
            url = "http://www.stackoverflow.com";

            Process process = Process.Start(new ProcessStartInfo()
            {
                FileName = cmd,
                Arguments = url,
                WindowStyle = ProcessWindowStyle.Hidden
            });

如果我在IE11的机器上使用它,它会显示浏览器。有没有办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您建议使用其他方式设置Cookie:

[DllImport("wininet.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);

您可以在下面找到使用它的示例:

bool b = InternetSetCookie("http://localhost/", "keyname", "value; Expires = + DateTime.Now.AddDays(10).ToString("R"));