【问题标题】:Webbrowser control issue with cookiescookie 的网络浏览器控制问题
【发布时间】:2015-04-29 12:40:51
【问题描述】:

我在 C# 中创建了 Web 浏览器控件。我曾经在这个控件中打开.net 网站。一旦页面完全加载。我正在使用此浏览器控件的 cookie 创建 httprequest 并用于执行请求。我曾经获取我需要的数据。

但是突然之间,这停止了工作。我检查了发生了什么然后我发现问题是通过浏览器控制形成的 cookie。例如,如果我在 IE 浏览器上使用页面 url,然后获取 cookie 并将其提供给 httprequest。它运作良好。但是现在网络浏览器控制同样的事情不起作用。

另一件事,忘记 httprequest,从 webbrowser 控件本身下载也失败了。但它在IE中工作。什么可能阻止它在 Web 浏览器控件中下载失败并在 IE 中工作。

不明白怎么做。请帮忙。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/a/19025793/1768303
  • 不,它还没有工作。另一件事是从 webbrowser 控件下载也失败了。但它在IE中工作。什么可能阻止它在 Web 浏览器控件中下载失败并在 IE 中工作
  • 这对我有用。您还没有提供具体的详细信息/源代码来进一步了解它。
  • 我在注册表中进行了更改以从我的应用程序中模拟 IE。现在我正在从我的网络浏览器控件中模拟最新版本的 IE。它开始为我工作。
  • 如果 cookie 是 HttpOnly cookie,那么网络浏览器将不会存储它们。见IEGetProtectedModeCookie

标签: c# .net cookies webbrowser-control


【解决方案1】:

此问题与 cookie 无关。它与浏览器仿真有关。默认情况下,webbrowser 控件采用 IE 仿真。但如果您需要提及您想要控制使用的浏览器版本。通过使用注册表。

【讨论】:

    【解决方案2】:

    我通过更改注册表信息将 IE 模拟到我的应用程序中。它开始工作了。

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 2011-01-13
      • 2011-06-11
      • 2010-12-02
      • 2011-12-19
      • 2011-03-11
      • 2013-09-05
      • 1970-01-01
      • 2011-08-14
      相关资源
      最近更新 更多