【发布时间】: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