【问题标题】:How to open a browser with session information from a C# application如何使用 C# 应用程序中的会话信息打开浏览器
【发布时间】:2012-01-01 01:56:24
【问题描述】:

我有一个连接到 Web 服务器的应用程序,请求一些页面并处理它们。在执行这项工作时,应用程序通过服务器进行身份验证,并且一些内容存储在标识当前会话的 cookie 中。

我需要使用相同的会话从应用程序打开一个浏览器到该站点。有没有办法做到这一点?

我目前使用 WebRequest 和 WebResponse 与服务器合作,并将我在 WebResponse 上收到的 cookie 放入所有 WebRequest。

谢谢。

【问题讨论】:

标签: c# .net session browser session-cookies


【解决方案1】:

利用 Web 浏览器控件

http://msdn.microsoft.com/en-us/library/w290k23d.aspx

最好使用 HTML 敏捷包直接处理 HTML 内容:

http://htmlagilitypack.codeplex.com/

【讨论】:

  • 网页浏览器控件会处理javascript等吗?
  • @SoMoS:Web 浏览器控件后面有一个完整的 MS Internet Explorer,所以我猜它会的。
  • 我已经完成了它并让它工作,但只在网络浏览器的主窗口上。当我单击打开新窗口的链接时,它没有设置 cookie。有什么想法吗?
  • @SoMoS:不知道,但也许您应该发布一个新问题,显示代码的一些相关部分以及您所做的更多细节。或者您在上面相应地编辑您的问题,它会像她在 SO 上的一个新问题一样显示出来。
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 2014-05-29
  • 1970-01-01
  • 2019-04-05
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2015-08-28
相关资源
最近更新 更多