1

投稿用のアプリケーションを開発しましたが、マルチスレッドでは解決できない投稿方法の問題が発生するため、代わりlibcurlに使用したいと思いますHTTPWEBREQUEST

アカウントのユーザー名でtxtファイルにCookieを保存していますが、どのように使用できますかHTTPWEBREQUEST

簡単に言うと、私の質問は、に保存さlibcurlれ たtxtファイルからCookieを取得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

CookieContainerHttpWebRequestのcookiedを格納するを作成する必要があります。

ファイルからCookieを解析し、CookieContainerに追加できます。

于 2012-08-06T19:39:13.930 に答える