C# 我需要从a页会话ID正确打开B页。如何获取B页HTML?

C# 我需要从a页会话ID正确打开B页。如何获取B页HTML?,c#,html,webclient,C#,Html,Webclient,我想得到网页的HTML代码。不幸的是,网站需要先打开页面才能获得会话id,然后我才能最终打开我想要的网页。获取B页html代码的解决方案是什么?我尝试使用WebClient执行此操作,但会话id可能未保存 var client = new WebClient(); client.DownloadString("http://moria.umcs.lublin.pl/link/"); client.DownloadString("http://mor

我想得到网页的HTML代码。不幸的是,网站需要先打开页面才能获得会话id,然后我才能最终打开我想要的网页。获取B页html代码的解决方案是什么?我尝试使用WebClient执行此操作,但会话id可能未保存

        var client = new WebClient();
        client.DownloadString("http://moria.umcs.lublin.pl/link/");
        client.DownloadString("http://moria.umcs.lublin.pl/link/grid/1/810");

这取决于服务器在您访问页面B时如何跟踪您已经访问了页面A

它很可能使用某种会话ID,该ID可能保存在cookie中。在任何浏览器的开发工具中检查HTTP请求和响应头都可以让您了解该网站跟踪用户的功能


如果您需要能够在Cookie中存储会话ID,则会提供支持Cookie的web客户端示例

这取决于服务器在您访问页面B时如何跟踪您已经访问了页面A

它很可能使用某种会话ID,该ID可能保存在cookie中。在任何浏览器的开发工具中检查HTTP请求和响应头都可以让您了解该网站跟踪用户的功能


如果您需要能够在Cookie中存储会话ID,那么将提供支持Cookie的web客户端示例

我将使用HttpWebRequest而不是WebClient。我在WebClient中没有看到任何可以获取或设置cookie的方法。请查看此MSDN链接。初始请求的代码类似于链接中的代码。对于另一个页面的下一个请求,使用从初始请求获得的响应中的cookies设置CookieContainers;在你要求回复之前


我会使用HttpWebRequest而不是WebClient。我在WebClient中没有看到任何可以获取或设置cookie的方法。请查看此MSDN链接。初始请求的代码类似于链接中的代码。对于另一个页面的下一个请求,使用从初始请求获得的响应中的cookies设置CookieContainers;在你要求回复之前


我不完全确定您是否可以远程访问站点的缓存…..我不完全确定您是否可以远程访问站点的缓存。。。。。