Cookie Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Cookie() |
Инициализирует новый экземпляр класса Cookie. |
| Cookie(String, String) |
Инициализирует новый экземпляр класса Cookie с указанным Name и Value. |
| Cookie(String, String, String) |
Инициализирует новый экземпляр класса Cookie с указанным Name, Valueи Path. |
| Cookie(String, String, String, String) |
Инициализирует новый экземпляр класса Cookie с указанным Name, Value, Pathи Domain. |
Cookie()
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
Инициализирует новый экземпляр класса Cookie.
public:
Cookie();
public Cookie();
Public Sub New ()
Комментарии
Конструктор без параметров инициализирует все поля в значения по умолчанию, используя пустые строки ("") для name, value, pathи domain. Обратите внимание, что перед использованием экземпляра класса Name необходимо инициализировать по крайней мере свойство Cookie.
Применяется к
Cookie(String, String)
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- 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
- String
Имя Cookie. Следующие символы не должны использоваться внутри name: знак равенства, точка с запятой, новая строка (\n), return (\r), tab (\t) и пробел. Символ знака доллара ("$") не может быть первым символом.
- value
- String
Значение Cookie. Следующие символы не должны использоваться внутри value: точка с запятой, запятая.
Исключения
Параметр name имеет значение null.
–или–
Параметр name имеет нулевую длину.
–или–
Параметр name содержит недопустимый символ.
–или–
Параметр value имеет значение null.
–или–
Параметр value содержит строку, не заключенную в кавычки, которая содержит недопустимый символ.
Комментарии
По умолчанию для параметра value используется пустая строка ("").
Параметр value для Cookie не должен быть ссылкой null (Nothing в Visual Basic). Символы с запятой (";") и запятыми (",") зарезервированы и не могут передаваться в параметре value, если строка, переданная в параметре value, заключена в двойные кавычки. Поэтому следующий пример конструктора завершится успешно, но при попытке добавить этот Cookie в экземпляр CookieContainer с помощью методов Add(Cookie) или Add(Uri, Cookie) операция завершится ошибкой и вызовет исключение:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
Однако следующий конструктор с этими специальными символами будет создавать Cookie, которые можно добавить в экземпляр CookieContainer:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "\"123,456\"");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
Символ запятой используется в качестве разделителя между отдельными файлами cookie в одной строке.
См. также раздел
Применяется к
Cookie(String, String, String)
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- 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
- String
Имя Cookie. Следующие символы не должны использоваться внутри name: знак равенства, точка с запятой, новая строка (\n), return (\r), tab (\t) и пробел. Символ знака доллара ("$") не может быть первым символом.
- value
- String
Значение Cookie. Следующие символы не должны использоваться внутри value: точка с запятой, запятая.
- path
- String
Подмножество URI на исходном сервере, к которому применяется эта Cookie. Значение по умолчанию — "/".
Исключения
Параметр name имеет значение null.
–или–
Параметр name имеет нулевую длину.
–или–
Параметр name содержит недопустимый символ.
–или–
Параметр value имеет значение null.
–или–
Параметр value содержит строку, не заключенную в кавычки, которая содержит недопустимый символ.
Комментарии
По умолчанию для параметра path используется пустая строка ("").
Параметр value для Cookie не должен быть ссылкой null (Nothing в Visual Basic). Символы с запятой (";") и запятыми (",") зарезервированы и не могут передаваться в параметре value, если строка, переданная в параметре value, заключена в двойные кавычки. Поэтому следующий пример конструктора завершится успешно, но при попытке добавить этот Cookie в экземпляр CookieContainer с помощью методов Add(Cookie) или Add(Uri, Cookie) операция завершится ошибкой и вызовет исключение:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456", "");
cookie.Domain = "contoso.com";
new CookieContainer().Add(cookie);
Однако следующий конструктор с этими специальными символами будет создавать Cookie, которые можно добавить в экземпляр CookieContainer:
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)
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- Cookie.cs
- Исходный код:
- 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
- String
Имя Cookie. Следующие символы не должны использоваться внутри name: знак равенства, точка с запятой, новая строка (\n), return (\r), tab (\t) и пробел. Символ знака доллара ("$") не может быть первым символом.
- value
- String
Значение объекта Cookie. Следующие символы не должны использоваться внутри value: точка с запятой, запятая.
- path
- String
Подмножество URI на исходном сервере, к которому применяется эта Cookie. Значение по умолчанию — "/".
- domain
- String
Необязательный интернет-домен, для которого действителен этот Cookie. Значением по умолчанию является узел, из Cookie был получен.
Исключения
Параметр name имеет значение null.
–или–
Параметр name имеет нулевую длину.
–или–
Параметр name содержит недопустимый символ.
–или–
Параметр value имеет значение null.
–или–
Параметр value содержит строку, не заключенную в кавычки, которая содержит недопустимый символ.
Комментарии
По умолчанию для параметров domain и path используется пустая строка ("").
Параметр value для Cookie не должен быть ссылкой null (Nothing в Visual Basic). Символы с запятой (";") и запятыми (",") зарезервированы и не могут передаваться в параметре value, если строка, переданная в параметре value, заключена в двойные кавычки. Поэтому следующий пример конструктора завершится успешно, но при попытке добавить этот Cookie в экземпляр CookieContainer с помощью методов Add(Cookie) или Add(Uri, Cookie) операция завершится ошибкой и вызовет исключение:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "123,456", "", "contoso.com");
new CookieContainer().Add(cookie);
Однако следующий конструктор с этими специальными символами будет создавать Cookie, которые можно добавить в экземпляр CookieContainer:
System.Net.Cookie cookie = new System.Net.Cookie("contoso", "\"123,456\"", "", "contoso.com");
new CookieContainer().Add(cookie);
Символ запятой используется в качестве разделителя между отдельными файлами cookie в одной строке.