LibCurl.Curl.EnableCookies C# (CSharp) Méthode

EnableCookies() public méthode

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
Résultat void
        public void EnableCookies(string file)
        {
            curl_easy_setopt(m_pCURL, CURLoption.CURLOPT_COOKIEFILE, file);
        }

Usage Example

        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);
            }
        }