2012-08-06 54 views
1

我开发了一个发布应用程序,但它不能用于多线程libcurl的发布方法中的一些问题,我无法解决。所以我想用HTTPWEBREQUEST代替。如何在httpwebrequest中使用由libcurl保存的cookie?

我已经保存在与账户的用户名txt文件的饼干,我如何使用它们HTTPWEBREQUEST

简单,我的问题是如何从txt文件通过libcurl保存的cookies为cookie container这样我就可以使用它HTTPWEBREQUEST

的TXT文件是这样的:

# Netscape HTTP Cookie File 
# http://www.netscape.com/newsref/std/cookie_spec.html 
# This file was generated by libcurl! Edit at your own risk. 

www.example.com FALSE / FALSE 10 _lipt deleteMe 
.example.com TRUE / FALSE 1407285025 bcookie "v=2&20ed7c4b-de0d-4a49-9e89-b2260988e566" 
www.example.com FALSE / FALSE 1351985424 leo_auth_token "LIM:187682881:a:1344209425:6b1292e2a3dfd0f7f40d4fc7bb196457ca9f3e04" 
www.example.com FALSE / FALSE 10 sl "delete me" 
www.example.com FALSE / TRUE 0 s_leo_auth_token "LIM:187682881:s:1344209425:eb957b29be2d103d418a49888733167af66c37cd" 
www.example.com FALSE / FALSE 0 JSESSIONID "ajax:00000000000000" 
www.example.com FALSE / FALSE 1407285025 visit "v=1&M" 
www.example.com FALSE / FALSE 10 li_a "delete me" 
www.example.com FALSE / FALSE 10 mst "delete me" 
www.example.com FALSE / FALSE 10 li_at "delete me" 
.example.com TRUE / FALSE 0 lang "v=2&lang=en-us" 
www.example.com FALSE /uas/ FALSE 0 X-LI-IDC C1 
www.example.com FALSE / FALSE 0 X-LI-IDC C1 

UPDATE

所做的web浏览器也有饼干诠释,我们可以retrive用他的方式相同:

   string[] array = webBrowser1.Document.Cookie.Split(new char[] 
         { 
          ';' 
         }); 
       for (int i = 0; i < array.Length; i++) 
       { 
        string cookie = array[i]; 
        string name = cookie.Split(new char[] 
          { 
           '=' 
          })[0]; 
        string value = cookie.Substring(name.Length + 1); 
        string path = "/"; 
        string domain = "turn14.com"; 
        yummycookies.Add(new Cookie(name.Trim(), value.Trim(), path, domain)); 
       } 

任何帮助,不胜感激!

回答

0

您需要创建一个CookieContainer,该存储器为HttpWebRequest烹饪。

您可以从文件中解析cookie并将它们添加到CookieContainer中。

+0

我得到所有cookie保存到cookie容器并创建WEBREQUEST但它不起作用,我得到html(暂时移动)?和这个cookie文件它工作正常与libcurl – confusedMind 2012-08-06 21:47:11

+0

我复制所有使用提琴手的行,它的工作:)谢谢 – confusedMind 2012-08-06 23:44:52