1

我开发了一个用于发布的应用程序,但是它不适用于多线程处理某些libcurl我无法解决的发布方法中的问题。所以我想HTTPWEBREQUEST改用它。

我将 cookie 保存在带有帐户用户名的 txt 文件中,我该如何使用它们HTTPWEBREQUEST

简单来说,我的问题是如何从保存的 txt 文件中检索 cookie,libcurl以便 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

更新

网络浏览器是否也有 cookie,我们可以使用以下方式进行检索:

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

任何帮助都非常感谢!

4

1 回答 1

0

您需要创建一个CookieContainer,它存储 HttpWebRequest 的 cookie。

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

于 2012-08-06T19:39:13.930 回答