C#获取或设置cookie,使用cookie从Web下载内容

qdz*_*dza 4 c# cookies httpwebrequest setcookie c#-4.0

我需要帮助cookies.我正在计划使用cookie来下载网页内容.要获取我需要登录网站的内容,因为只有授权用户才能下载网页内容或文件.我正在使用

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

然后我正在抓源代码,我需要获取文件的链接,但我不能得到因为我没有被授权,所以我需要设置cookie.我之前没有使用过cookies.我该怎么做?

dev*_*oug 7

如果您正在讨论创建可以创建cookie的asp.net Web应用程序,那么这样做应该有效:

不知道这是否适用于asp.net mvc,但这适用于asp.net web表单

Response.Cookies["nameOfCookie"].Value = "someValue";
Response.Cookies["nameOfCookies].Expires = DateTime.Now.AddDays(1);
Run Code Online (Sandbox Code Playgroud)

然后在帖子背面说同一页面或不同的页面,可以得到cookie

string value = string.Empty;
if (Request.Cookies["nameOfCookie"] != null)    
    value = Request.Cookies["nameOfCookie"].Value; 
Run Code Online (Sandbox Code Playgroud)