【发布时间】:2018-02-24 05:46:30
【问题描述】:
我需要在我的 WPF 应用程序 WebBrowser 控件中启用 cookie,即使它在 IE 设置中被禁用。 在经历了很多问题之后,这是我尝试过的,但这不起作用。
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, ref int flag, int dwBufferLength);
static bool EnableCookies(int settingCode, int option)
{
if (!InternetSetOption(IntPtr.Zero, settingCode, ref option, sizeof(int)))
{
var ex = Marshal.GetExceptionForHR(Marshal.GetHRForLastWin32Error());
//throw ex;
return false;
}
return true;
}
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
EnableCookies(81, 1);
}
如果这不可能,我希望至少能够获得设置值,以向用户显示未启用 cookie 的错误消息。
【问题讨论】: