LibCurl.Curl.EnableCookies C# (CSharp) Method

EnableCookies() public method

Enable cookies and read from the file specified. If the file is not present, it is not created. Use SaveCookies to save to the file.
public EnableCookies ( string file ) : void
file string
return void
        public void EnableCookies(string file)
        {
            curl_easy_setopt(m_pCURL, CURLoption.CURLOPT_COOKIEFILE, file);
        }

Usage Example

Example #1
0
        public void Perform()
        {
            try
            {
                using (Curl curl = new Curl())
                {
                    WriteThis amazon = new WriteThis();
                    amazon.position = 0;
                    amazon.sizeleft = data.Length;

                    //Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);

                    curl.OnWriteCallback = new Curl.GenericCallbackDelegate(OnWriteData);

                    curl.OnReadCallback = new Curl.ReadCallbackDelegate(OnReadData);
                    curl.SetReadData(amazon);
                    curl.SetPostFieldSize(amazon.sizeleft);

                    curl.OnHeaderCallback = new Curl.GenericCallbackDelegate(OnHeaderData);

                    curl.SetUserAgent("Mozilla 4.0 (compatible; MSIE 6.0; Win32");
                    curl.SetUrl("http://www.amazon.com/exec/obidos/search-handle-form/002-5928901-6229641");
                    curl.SetPost();
                    curl.SetFollowLocation(true);

                    SList slist = new SList();
                    slist.Append("Accept: moo");
                    slist.Append("User-Agent: my agent");
                    curl.SetHeader(slist);

                    curl.EnableCookies("");

                    curl.Perform();

                    using (SList cookies = curl.GetCookies())
                    {
                        foreach (string cookie in cookies.Strings)
                            Console.WriteLine("{0}", cookie);
                    }

                    slist.Dispose();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }