Проблема, которая беспокоила меня уже N дней, наконец-то решена. Когда я использовал .NET для написания сборщика, я столкнулся с проблемой, требующей входа в систему. В этот раз мне пришлось установить COOKIE.
Но независимо от того, как я его установил, это не сработало. Позже, проанализировав данные, я обнаружил, что установленный мной COOKIE был установлен только наполовину. МетодContainer.SetCookies(uri, cookie) устанавливает только часть перед точкой с запятой. . Когда я отделил COOKIE. Когда я добавил их один за другим, я обнаружил, что все решено.
1 частный статический void SetCookies (строка CookieHead, Uri uri, контейнер CookieContainer)
2 {
3 если(CookieHead==ноль)
4 {
5 возврат;
6}
еще 7
8 {
9 строка [] Cookies=CookieHead.Split(";".ToCharArray());
10 foreach (строка cookie в файлах cookie)
11 {
12 //Log.Write(cookie);
13 контейнер.SetCookies(uri,cookie);
14}
15}
16
17
18 }
http://www.cnblogs.com/Cricket1986/archive/2006/08/29/489869.html