我正在尝试提取当前页面的html。要做到这一点非常简单
private string GetHtml()
{
WebClient myClient = new WebClient();
string myPageHTML = null;
byte[] requestHTML;
// Gets the url of the page
string currentPageUrl = Request.Url.ToString();
UTF8Encoding utf8 = new UTF8Encoding();
requestHTML = myClient.DownloadData(currentPageUrl);
myPageHTML = utf8.GetString(requestHTML);
Response.Write(myPageHTML);
return myPageHTML;
}
但我遇到的问题是,如果此页面位于安全部分后面,则WebClient实际上是未经身份验证的,因此服务器将返回"登录屏幕"代替。
我可以将Cookie或会话传递给此WebClient吗?