c# - 如何将 CookieContainer 转换为字符串?

标签 c# string converters cookiecontainer

我尝试使用循环来循环 cookie 容器,但它返回错误。如何将 CookieContainer 正确转换为 string

foreach (Cookie item in cookieContainer)
{
    var data = item.Value + "=" + item.Name;
}

Error 2 The foreach statement can not be used for variables of type "System.Net.CookieContainer",

最佳答案

如果您只对特定域的 cookie 感兴趣,则可以使用 GetCookies() 方法进行迭代。

var cookieContainer = new CookieContainer();
var testCookie = new Cookie("test", "testValue");
var uri = new Uri("https://www.google.com");
cookieContainer.Add(uri, testCookie);

foreach (var cookie in cookieContainer.GetCookies(uri))
{
    Console.WriteLine(cookie.ToString()); // test=testValue
}

如果您有兴趣获取所有 cookie,那么您可能需要使用 this answer 提供的反射.

关于c# - 如何将 CookieContainer 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38514230/

相关文章:

c# - 套接字的远程地址为 0.0.0.0 且其状态为 Bound 意味着什么

C# 2022 IDE - 没有关于代码样式或变量命名的警告?

java - 是否有任何内置实用程序可以检查 "null"字符串而不是 null?

java - 如何使用正则表达式匹配所有数字字符和一些单个字符

javascript - 将 HTML 表格转换为 Json 文件

java - 使用微调器到转换器

c# - 使用 fluentmigrator 运行 sql 脚本

c# - 如何让泛型处理需要仔细转换的返回值?

c++ - 如何在 Debug模式下在 MS Visual Studio 中显示部分表达式的值?

java - 好的 UML 到 java 代码生成器吗?