HttpListenerResponse.SetCookie Method
.NET Framework 4
Adds or updates a Cookie in the collection of cookies sent with this response.
Assembly: System (in System.dll)
| Exception | Condition |
|---|---|
| ArgumentNullException |
cookie is null. |
| ArgumentException |
The cookie already exists in the collection and could not be replaced. |
The following code example demonstrates calling this method.
// This example requires the System and System.Net namespaces. public static void SimpleCookieExample(string[] prefixes) { // Create a listener. HttpListener listener = new HttpListener(); // Add the prefixes. foreach (string s in prefixes) { listener.Prefixes.Add(s); } listener.Start(); Console.WriteLine("Listening..."); // Note: The GetContext method blocks while waiting for a request. HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; // This application sends a cookie to the client marking the time // they visited. Cookie timeStampCookie = new Cookie("VisitDate", DateTime.Now.ToString()); // Obtain a response object. HttpListenerResponse response = context.Response; // Add the cookie to the response. response.SetCookie(timeStampCookie); // Construct a response. string responseString = "<HTML><BODY> Hello world!</BODY></HTML>"; response.ContentEncoding = System.Text.Encoding.UTF8; byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString); // Send the response. response.Close(buffer, true); listener.Stop(); }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.