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