.NET 4.x Многопоточная авторизация - C#

Узнай цену своей работы

Формулировка задачи:

Привет, я верю, что здесь есть програмисты, которые смогут мне помоч! Уже несколько дней мучаюсь с многопоточностю, имеется массив аккаунтов на один аккаунт один поток, каждый аккаунт проходит авторизацию на сайте вк и сохраняет куки в cookieconteiner, проблема в том, что если второй ак прошел авторизацию на сайте и допустим дальше с куками мне надо получить токен, токен берется с первого аккаунта и приходит 2 раза, как так?
Листинг программы
  1. string[] strArray = Box_akk1.Text.Split(new char[] { '_', '\r', '\n', '|', ' ' }, StringSplitOptions.RemoveEmptyEntries);
  2. int[] numArray = new int[strArray.Length];
  3. for (int i = 0; i < numArray.Length; i++)
  4. {
  5. string[] strArray2 = strArray[i].Split(new char[] { ':' });
  6. object parameter = new object[] { strArray2[0], strArray2[1] };
  7. Parallel.Invoke(
  8. new Action(() => { new Thread(new ParameterizedThreadStart(_start_)).Start(parameter); }));
  9. }
Листинг программы
  1. private CookieContainer cookie = new CookieContainer();
  2. public string _get_vk(string url)
  3. {
  4. try
  5. {
  6. string str = null;
  7. HttpWebRequest req = (HttpWebRequest)(WebRequest.Create(url));
  8. req.Method = "GET";
  9. //req.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36";
  10. if (url.IndexOf("oauth.vk.com") == 0)
  11. {
  12. req.ContentType = "text/html; charset=windows-1251";
  13. req.Headers.Add("X-Powered-By", "PHP/3.8140");
  14. }
  15. req.CookieContainer = _cookie;
  16. using (Stream stream = req.GetResponse().GetResponseStream())
  17. {
  18. str = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
  19. _cookie = req.CookieContainer;
  20. }
  21. return str;
  22. }
  23. catch
  24. {
  25. return null;
  26. }
  27. }
читал про потоки про monitor, lock, мютекс, нечего не помогает, что делать? есть еще одна мысль, парсить куки самому и как-то поочередно их передавать, ну опять поможет ли

Решение задачи: «.NET 4.x Многопоточная авторизация»

textual
Листинг программы
  1. List<CookieContainer> lcc = new List<CookieContainer>();
  2. lcc.Add(new CookieContainer());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы