我目前正在WPF中使用WebClient来下载文件。我有存储在WebBrowser中的cookie,我需要将它们带到WebClient对象才能下载文件。我能够将浏览器cookie放入cookie容器中,然后枚举它们以查看它们的值。在枚举期间,我想将cookie添加到我的WebClient中。例如:
foreach(Cookie cookie is responseCookies)
{
client.headers.Add(HttpRequestHeader.Cookie, "My cookie string");
}
我遇到的问题是Cookie对象不会显示完整的Cookie字符串,而只会显示Cookie的值部分(即cookie.ToString())。但是,如果我分别查看每个值,我可以查看到期,名称,路径。
cookie.Name.ToString()
cookie.Path.ToString()
所以我的问题是,如何将这些信息组合成一个字符串,以便获得具有以下值的合法cookie,以便在我的客户端对象中使用:NAME,VALUE,DOMAIN,PATH,EXPIRATION。
我所发现的就是使用“cookiename = cookievalue”,但这显然不适用于我的情况。