CookieContainer 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 CookieCollection 对象的集合提供容器。
public ref class CookieContainerpublic ref class CookieContainer sealedpublic class CookieContainer[System.Serializable]
public class CookieContainerpublic sealed class CookieContainertype CookieContainer = class[<System.Serializable>]
type CookieContainer = classPublic Class CookieContainerPublic NotInheritable Class CookieContainer- 继承
- 
				CookieContainer
- 属性
注解
CookieContainer 是一种数据结构,它为 Cookie 类的实例提供存储,并以类似数据库的方式进行访问。 CookieContainer 具有由属性创建或更改容器时设置的容量限制。
Cookie 类的实例将基于其原始 URI 添加到容器中。 它添加到与 URI 关联的内部 CookieCollection。 基于 URI 检索 Cookie 作为 CookieCollection,或作为可用于提交 HTTP WebRequests 的字符串从容器中检索。
CookieContainer 有三个属性,用于控制容器内容的卷:Capacity、MaxCookieSize和 PerDomainCapacity。 这些值分别具有 300、4096 和 20 的默认设置。 将 Cookie 添加到容器时,这些属性用于确定是否应放弃 CookieContainer 中包含的 Cookie,以便为新 CookieContainer 腾出空间。 CookieContainer 跟踪每个新增功能,以确保 Capacity 和 PerDomainCapacity 限制均未超出。 如果超过一个或两者,则删除 CookieContainer 保留的 Cookie 实例。 首先,删除任何过期 Cookie。 如果必须重新捕获更多容量,则会清除最近使用最少的 CookieCollection。
构造函数
| CookieContainer() | 初始化 CookieContainer 类的新实例。 | 
| CookieContainer(Int32, Int32, Int32) | 使用特定属性初始化 CookieContainer 类的新实例。 | 
| CookieContainer(Int32) | 使用容器可以保存的 Cookie 实例数指定值初始化 CookieContainer 类的新实例。 | 
字段
| DefaultCookieLengthLimit | 表示 CookieContainer 可以保留 Cookie 实例的默认最大大小(以字节为单位)。 此字段为常量。 | 
| DefaultCookieLimit | 表示 CookieContainer 可以保留的默认最大 Cookie 实例数。 此字段为常量。 | 
| DefaultPerDomainCookieLimit | 表示每个域 CookieContainer 可以引用的默认最大 Cookie 实例数。 此字段为常量。 | 
属性
| Capacity | 获取或设置 CookieContainer 可以保留的 Cookie 实例数。 | 
| Count | 获取 CookieContainer 当前保存的 Cookie 实例数。 | 
| MaxCookieSize | 表示 Cookie允许的最大长度。 | 
| PerDomainCapacity | 获取或设置每个域 CookieContainer 可以容纳的 Cookie 实例数。 | 
方法
| Add(Cookie) | 将 Cookie 添加到 CookieContainer。 此方法使用 Cookie 中的域来确定要与 Cookie 关联的域集合。 | 
| Add(CookieCollection) | 将 CookieCollection 的内容添加到 CookieContainer。 | 
| Add(Uri, Cookie) | 将 Cookie 添加到特定 URI 的 CookieContainer。 | 
| Add(Uri, CookieCollection) | 将 CookieCollection 的内容添加到特定 URI 的 CookieContainer。 | 
| Equals(Object) | 确定指定的对象是否等于当前对象。(继承自 Object) | 
| GetAllCookies() | 获取一个 CookieCollection,其中包含容器中的所有 Cookie 实例。 | 
| GetCookieHeader(Uri) | 获取包含 HTTP Cookie 的 HTTP Cookie 标头,这些 cookie 表示与特定 URI 关联的 Cookie 实例。 | 
| GetCookies(Uri) | 获取一个 CookieCollection,其中包含与特定 URI 关联的 Cookie 实例。 | 
| GetHashCode() | 用作默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object的浅表副本。(继承自 Object) | 
| SetCookies(Uri, String) | 将一个或多个 Cookie 的 Cookie 实例从 HTTP Cookie 标头添加到特定 URI 的 CookieContainer。 | 
| ToString() | 返回一个表示当前对象的字符串。(继承自 Object) |