Cookie 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Cookie() |
初始化 Cookie 类的新实例。 |
Cookie(String, String) | |
Cookie(String, String, String) | |
Cookie(String, String, String, String) |
Cookie()
Cookie(String, String)
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
public:
Cookie(System::String ^ name, System::String ^ value);
public Cookie (string name, string value);
public Cookie (string name, string? value);
new System.Net.Cookie : string * string -> System.Net.Cookie
Public Sub New (name As String, value As String)
参数
例外
name
参数 null
。
-或-
name
参数长度为零。
-或-
name
参数包含无效字符。
-或-
value
参数 null
。
-或-
value
参数包含的字符串不包含在引号中,其中包含无效字符。
注解
value
参数的默认值使用空字符串(“)。
Cookie 的 value
参数不能是 null
引用(Visual Basic 中没有任何内容)。 分号 (“;”) 和逗号 (“,”) 字符是保留的,不能在 value
参数中传递,除非传入 value
参数的字符串括在双引号中。 因此,以下示例构造函数会成功,但尝试将此 Cookie 添加到具有 Add(Cookie) 或 Add(Uri, Cookie) 方法的 CookieContainer 实例时,操作将失败并引发异常:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
但是,使用以下特殊字符转义的构造函数将创建可添加到 CookieContainer 实例的 Cookie:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "\"123,456\"");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
逗号字符用作同一行上单独的 Cookie 之间的分隔符。
另请参阅
适用于
Cookie(String, String, String)
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
public:
Cookie(System::String ^ name, System::String ^ value, System::String ^ path);
public Cookie (string name, string value, string path);
public Cookie (string name, string? value, string? path);
new System.Net.Cookie : string * string * string -> System.Net.Cookie
Public Sub New (name As String, value As String, path As String)
参数
例外
name
参数 null
。
-或-
name
参数长度为零。
-或-
name
参数包含无效字符。
-或-
value
参数 null
。
-或-
value
参数包含的字符串不包含在引号中,其中包含无效字符。
注解
path
参数的默认值使用空字符串(“)。
Cookie 的 value
参数不能是 null
引用(Visual Basic 中没有任何内容)。 分号 (“;”) 和逗号 (“,”) 字符是保留的,不能在 value
参数中传递,除非传入 value
参数的字符串括在双引号中。 因此,以下示例构造函数会成功,但尝试将此 Cookie 添加到具有 Add(Cookie) 或 Add(Uri, Cookie) 方法的 CookieContainer 实例时,操作将失败并引发异常:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456", "");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
但是,使用以下特殊字符转义的构造函数将创建可添加到 CookieContainer 实例的 Cookie:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "\"123,456\"", "");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
逗号字符用作同一行上单独的 Cookie 之间的分隔符。
另请参阅
适用于
Cookie(String, String, String, String)
- Source:
- Cookie.cs
- Source:
- Cookie.cs
- Source:
- Cookie.cs
public:
Cookie(System::String ^ name, System::String ^ value, System::String ^ path, System::String ^ domain);
public Cookie (string name, string value, string path, string domain);
public Cookie (string name, string? value, string? path, string? domain);
new System.Net.Cookie : string * string * string * string -> System.Net.Cookie
Public Sub New (name As String, value As String, path As String, domain As String)
参数
例外
name
参数 null
。
-或-
name
参数长度为零。
-或-
name
参数包含无效字符。
-或-
value
参数 null
。
-或-
value
参数包含的字符串不包含在引号中,其中包含无效字符。
注解
domain
和 path
参数的默认值使用空字符串(“)。
Cookie 的 value
参数不能是 null
引用(Visual Basic 中没有任何内容)。 分号 (“;”) 和逗号 (“,”) 字符是保留的,不能在 value
参数中传递,除非传入 value
参数的字符串括在双引号中。 因此,以下示例构造函数会成功,但尝试将此 Cookie 添加到具有 Add(Cookie) 或 Add(Uri, Cookie) 方法的 CookieContainer 实例时,操作将失败并引发异常:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456", "", "contoso.com");
new CookieContainer().Add(cookie);
但是,使用以下特殊字符转义的构造函数将创建可添加到 CookieContainer 实例的 Cookie:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "\"123,456\"", "", "contoso.com");
new CookieContainer().Add(cookie);
逗号字符用作同一行上单独的 Cookie 之间的分隔符。