seld1

Untitled

May 9th, 2021
522
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5.  
  6. namespace vktestsss.progclas
  7. {
  8.     internal class vk_save
  9.     {
  10.         public class get_profile_data
  11.         {
  12.             public int metod_return = 0;
  13.             public static log Log = new log();
  14.             //Переменные  jvalue
  15.             #region
  16.  
  17.             public JValue firstname, lastname, nickname, relation, sex, partner_id, partner_firstname, partner_lastname, bdate, home_town, country_title, city_title,
  18.                           status, mobile_phone, home_phone, site, occupation_type, occupation_id, occupation_name;
  19.  
  20.             #endregion
  21.             //Переменные list<jvalue>
  22.             #region
  23.  
  24.             //Переменные list<jvalue> carer
  25.             public List<JValue> career_country_id = new List<JValue>();
  26.  
  27.             public List<JValue> career_group_id = new List<JValue>();
  28.             public List<JValue> career_city_id = new List<JValue>();
  29.             public List<JValue> career_city_name = new List<JValue>();
  30.             public List<JValue> career_company = new List<JValue>();
  31.             public List<JValue> career_from = new List<JValue>();
  32.             public List<JValue> career_position = new List<JValue>();
  33.             public List<JValue> career_until = new List<JValue>();
  34.  
  35.             //Переменные list<jvalue> millatary
  36.  
  37.             public List<JValue> military_unit = new List<JValue>();
  38.  
  39.             public List<JValue> military_unit_id = new List<JValue>();
  40.             public List<JValue> military_country_id = new List<JValue>();
  41.             public List<JValue> military_from = new List<JValue>();
  42.             public List<JValue> military_until = new List<JValue>();
  43.  
  44.             // Переменная list<jvalue> personal
  45.  
  46.             public JValue political, religion, inspired_by, people_main, life_main, smoking, alcohol;
  47.             public List<string> langs = new List<string>();
  48.  
  49.             public JValue interests, music, activities, movies, tv, books, games, about, quotes;
  50.             // Переменная list<jvalue> schools;
  51.  
  52.             public List<JValue> school_name = new List<JValue>();
  53.             public List<JValue> school_year_from = new List<JValue>();
  54.             public List<JValue> school_year_to = new List<JValue>();
  55.             public List<JValue> school_year_graduated = new List<JValue>();
  56.             public List<JValue> school_class = new List<JValue>();
  57.             public List<JValue> school_speciality = new List<JValue>();
  58.             public List<JValue> schoo_type_str = new List<JValue>();
  59.  
  60.             public List<JValue> university_name = new List<JValue>();
  61.             public List<JValue> university_faculty_name = new List<JValue>();
  62.             public List<JValue> university_graduation = new List<JValue>();
  63.             public List<JValue> university_chair_name = new List<JValue>();
  64.             public List<JValue> university_education_form = new List<JValue>();
  65.             public List<JValue> university_education_status = new List<JValue>();
  66.  
  67.             #endregion
  68.  
  69.             public void getProfileInfo(string ortoken)
  70.             {
  71.                 try
  72.                 {
  73.                     Log.WriteLine(level: "INFO", message: "Получение информации об аккаунте");
  74.                     string fullurl = "https://api.vk.com/method/account.getProfileInfo?&access_token=" + ortoken + "&v=5.78";
  75.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  76.                     System.Net.WebResponse resp = reqGET.GetResponse();
  77.                     System.IO.Stream stream = resp.GetResponseStream();
  78.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  79.                     string s = sr.ReadToEnd();
  80.                     JObject o = JObject.Parse(s);
  81.                     JObject response = (JObject)o["response"];
  82.                     {
  83.                         Log.WriteLine(level: "INFO", message: "ответ от vk:" + o.ToString());
  84.                         firstname = (JValue)response["first_name"];
  85.                         lastname = (JValue)response["last_name"];
  86.                         sex = (JValue)response["sex"];
  87.                         relation = (JValue)response["relation"];
  88.                         if (response.ToString().Contains("relation_partner") == true)
  89.                         {
  90.                             var relations_partners = (JObject)response["relation_partner"];
  91.                             {
  92.                                 partner_id = (JValue)relations_partners["id"];
  93.                                 partner_firstname = (JValue)relations_partners["first_name"];
  94.                                 partner_lastname = (JValue)relations_partners["last_name"];
  95.                             }
  96.                         }
  97.                         else { }
  98.                         bdate = (JValue)response["bdate"];
  99.                         home_town = (JValue)response["home_town"];
  100.  
  101.                         var country = (JObject)response["country"];
  102.                         {
  103.                             country_title = (JValue)country["title"];
  104.                         }
  105.                         var city = (JObject)response["city"];
  106.                         {
  107.                             city_title = (JValue)city["title"];
  108.                         }
  109.                         status = (JValue)response["status"];
  110.                     }
  111.                     metod_return = 0;
  112.                 }
  113.                 catch (Exception ex) { Form1.listbox_add("Ошибка:" + ex.Message); Log.WriteLine(level: "EROR", message: ex.Message); Log.stackwrite(ex.StackTrace); metod_return = 1; }
  114.             }
  115.  
  116.             public void user_get_data(string ortoken)
  117.             {
  118.                 try
  119.                 {
  120.                     Log.WriteLine(level: "INFO", message: "Получение расширеннной  информации об оккаунте");
  121.                     string fullurl = "https://api.vk.com/method/users.get?&fields=about,books,activities,career,contacts,education,followers_count," +
  122.                         "games,interests,military,movies,music,nickname,occupation,personal,quotes,relatives,schools,site," +
  123.                         "tv,universities,sex,bdate,city,country,relation&access_token=" + ortoken + "&v=5.78";
  124.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  125.                     System.Net.WebResponse resp = reqGET.GetResponse();
  126.                     System.IO.Stream stream = resp.GetResponseStream();
  127.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  128.                     string s = sr.ReadToEnd();
  129.                     JObject o = JObject.Parse(s);
  130.  
  131.                     JArray response = (JArray)o["response"];
  132.                     Log.WriteLine(level: "INFO", message: "ответ от vk:" + o.ToString());
  133.                     firstname = (JValue)response[0]["first_name"];
  134.                     lastname = (JValue)response[0]["last_name"];
  135.                     sex = (JValue)response[0]["sex"];
  136.                     nickname = (JValue)response[0]["nickname"];
  137.                     bdate = (JValue)response[0]["bdate"];
  138.                     JObject city = (JObject)response[0]["city"];
  139.                     {
  140.                         city_title = (JValue)city["title"];
  141.                     }
  142.                     JObject country = (JObject)response[0]["country"];
  143.                     {
  144.                         country_title = (JValue)country["title"];
  145.                     }
  146.                     mobile_phone = (JValue)response[0]["mobile_phone"];
  147.                     home_phone = (JValue)response[0]["home_phone"];
  148.                     site = (JValue)response[0]["site"];
  149.                     if (s.Contains("occupation") == true)
  150.                     {
  151.                         JObject occupations = (JObject)response[0]["occupation"];
  152.                         occupation_type = (JValue)occupations["type"];
  153.                         occupation_id = (JValue)occupations["id"];
  154.                         occupation_name = (JValue)occupations["name"];
  155.                     }
  156.                     else { }
  157.                     if (s.Contains("career") == true)
  158.                     {
  159.                         JArray career = (JArray)response[0]["career"];
  160.                         {
  161.                             for (int i = 0; i < Convert.ToInt32(career.Count); i++)
  162.                             {
  163.                                 if (career[i].ToString().Contains("city_id") == true)
  164.                                 {
  165.                                     career_city_id.Add((JValue)career[i]["city_id"]);
  166.                                 }
  167.  
  168.                                 if (career[i].ToString().Contains("city_name") == true)
  169.                                 {
  170.                                     career_city_name.Add((JValue)career[i]["city_name"]);
  171.                                 }
  172.  
  173.                                 if (career[i].ToString().Contains("company") == true)
  174.                                 {
  175.                                     career_company.Add((JValue)career[i]["company"]);
  176.                                 }
  177.  
  178.                                 if (career[i].ToString().Contains("country_id") == true)
  179.                                 {
  180.                                     career_country_id.Add((JValue)career[i]["country_id"]);
  181.                                 }
  182.  
  183.                                 if (career[i].ToString().Contains("from") == true)
  184.                                 {
  185.                                     career_from.Add((JValue)career[i]["from"]);
  186.                                 }
  187.  
  188.                                 if (career[i].ToString().Contains("group_id") == true)
  189.                                 {
  190.                                     career_group_id.Add((JValue)career[i]["group_id"]);
  191.                                 }
  192.  
  193.                                 if (career[i].ToString().Contains("position") == true)
  194.                                 {
  195.                                     career_position.Add((JValue)career[i]["position"]);
  196.                                 }
  197.  
  198.                                 if (career[i].ToString().Contains("until") == true)
  199.                                 {
  200.                                     career_until.Add((JValue)career[i]["until"]);
  201.                                 }
  202.                             }
  203.                         }
  204.                     }
  205.                     var universities = (JArray)response[0]["universities"];
  206.  
  207.                     {
  208.                         for (int i = 0; i < Convert.ToInt32(universities.Count); i++)
  209.                         {
  210.                             if (universities[i].ToString().Contains("name") == true)
  211.                             {
  212.                                 university_name.Add((JValue)universities[i]["name"]);
  213.                             }
  214.                             if (universities[i].ToString().Contains("faculty_name") == true)
  215.                             {
  216.                                 university_faculty_name.Add((JValue)universities[i]["faculty_name"]);
  217.                             }
  218.                             if (universities[i].ToString().Contains("graduation") == true)
  219.                             {
  220.                                 university_graduation.Add((JValue)universities[i]["graduation"]);
  221.                             }
  222.                             if (universities[i].ToString().Contains("chair_name") == true)
  223.                             {
  224.                                 university_chair_name.Add((JValue)universities[i]["chair_name"]);
  225.                             }
  226.                             if (universities[i].ToString().Contains("education_form") == true)
  227.                             {
  228.                                 university_education_form.Add((JValue)universities[i]["education_form"]);
  229.                             }
  230.                             if (universities[i].ToString().Contains("education_status") == true)
  231.                             {
  232.                                 university_education_status.Add((JValue)universities[i]["education_status"]);
  233.                             }
  234.                         }
  235.                         var school = (JArray)response[0]["schools"];
  236.                         {
  237.                             for (int i = 0; i < Convert.ToUInt32(school.Count); i++)
  238.                             {
  239.                                 if (school[i].ToString().Contains("name") == true)
  240.                                 {
  241.                                     school_name.Add((JValue)school[i]["name"]);
  242.                                 }
  243.                                 if (school[i].ToString().Contains("year_from") == true)
  244.                                 {
  245.                                     school_year_from.Add((JValue)school[i]["year_from"]);
  246.                                 }
  247.                                 if (school[i].ToString().Contains("year_to") == true)
  248.                                 {
  249.                                     school_year_to.Add((JValue)school[i]["year_to"]);
  250.                                 }
  251.                                 if (school[i].ToString().Contains("year_graduated") == true)
  252.                                 {
  253.                                     school_year_graduated.Add((JValue)school[i]["year_graduated"]);
  254.                                 }
  255.                                 if (school[i].ToString().Contains("class") == true)
  256.                                 {
  257.                                     school_class.Add((JValue)school[i]["class"]);
  258.                                 }
  259.                                 if (school[i].ToString().Contains("speciality") == true)
  260.                                 {
  261.                                     school_speciality.Add((JValue)school[i]["speciality"]);
  262.                                 }
  263.                                 if (school[i].ToString().Contains("type_str") == true)
  264.                                 {
  265.                                     schoo_type_str.Add((JValue)school[i]["type_str"]);
  266.                                 }
  267.                             }
  268.                         }
  269.  
  270.                         var millitary = (JArray)response[0]["military"];
  271.                         {
  272.                             for (int i = 0; i < Convert.ToInt32(millitary.Count); i++)
  273.                             {
  274.                                 if (millitary[i].ToString().Contains("unit") == true)
  275.                                 {
  276.                                     military_unit.Add((JValue)millitary[i]["unit"]);
  277.                                 }
  278.                                 if (millitary[i].ToString().Contains("from") == true)
  279.                                 {
  280.                                     military_from.Add((JValue)millitary[i]["from"]);
  281.                                 }
  282.                                 if (millitary[i].ToString().Contains("until") == true)
  283.                                 {
  284.                                     military_until.Add((JValue)millitary[i]["until"]);
  285.                                 }
  286.                             }
  287.                         }
  288.                     }
  289.                     relation = (JValue)response[0]["relation"];
  290.                     if (response.ToString().Contains("relation_partner") == true)
  291.                     {
  292.                         var relations_partners = (JObject)response[0]["relation_partner"];
  293.                         {
  294.                             partner_id = (JValue)relations_partners["id"];
  295.                             partner_firstname = (JValue)relations_partners["first_name"];
  296.                             partner_lastname = (JValue)relations_partners["last_name"];
  297.                         }
  298.                     }
  299.                     else { }
  300.                     if (response.ToString().Contains("personal") == true)
  301.                     {
  302.                         var personal = (JObject)response[0]["personal"];
  303.                         {
  304.                             if (personal.ToString().Contains("political") == true)
  305.                             {
  306.                                 political = (JValue)personal["political"];
  307.                             }
  308.                             if (personal.ToString().Contains("langs") == true)
  309.                             {
  310.                                 var lang = (JArray)personal["langs"];
  311.                                 for (int i = 0; i < lang.Count; i++)
  312.                                 {
  313.                                     langs.Add(lang[i].ToString());
  314.                                 }
  315.                             }
  316.                             if (personal.ToString().Contains("religion") == true)
  317.                             {
  318.                                 religion = (JValue)personal["religion"];
  319.                             }
  320.                             if (personal.ToString().Contains("inspired_by") == true)
  321.                             {
  322.                                 inspired_by = (JValue)personal["inspired_by"];
  323.                             }
  324.                             if (personal.ToString().Contains("people_main") == true)
  325.                             {
  326.                                 people_main = (JValue)personal["people_main"];
  327.                             }
  328.                             if (personal.ToString().Contains("life_main") == true)
  329.                             {
  330.                                 life_main = (JValue)personal["life_main"];
  331.                             }
  332.                             if (personal.ToString().Contains("smoking") == true)
  333.                             {
  334.                                 smoking = (JValue)personal["smoking"];
  335.                             }
  336.                             if (personal.ToString().Contains("alcohol") == true)
  337.                             {
  338.                                 alcohol = (JValue)personal["alcohol"];
  339.                             }
  340.                         }
  341.                     }
  342.                     if (response.ToString().Contains("interests") == true)
  343.                     {
  344.                         interests = (JValue)response[0]["interests"];
  345.                     }
  346.                     if (response.ToString().Contains("music") == true)
  347.                     {
  348.                         music = (JValue)response[0]["music"];
  349.                     }
  350.                     if (response.ToString().Contains("activities") == true)
  351.                     {
  352.                         activities = (JValue)response[0]["activities"];
  353.                     }
  354.                     if (response.ToString().Contains("movies") == true)
  355.                     {
  356.                         movies = (JValue)response[0]["movies"];
  357.                     }
  358.                     if (response.ToString().Contains("tv") == true)
  359.                     {
  360.                         tv = (JValue)response[0]["tv"];
  361.                     }
  362.                     if (response.ToString().Contains("books") == true)
  363.                     {
  364.                         books = (JValue)response[0]["books"];
  365.                     }
  366.                     if (response.ToString().Contains("games") == true)
  367.                     {
  368.                         games = (JValue)response[0]["games"];
  369.                     }
  370.                     if (response.ToString().Contains("about") == true)
  371.                     {
  372.                         about = (JValue)response[0]["about"];
  373.                     }
  374.                     if (response.ToString().Contains("quotes") == true)
  375.                     {
  376.                         quotes = (JValue)response[0]["quotes"];
  377.                     }
  378.                     metod_return = 0;
  379.                 }
  380.                 catch (Exception ex) { Form1.listbox_add("Ошибка:" + ex.Message); Log.WriteLine(level: "EROR", message: ex.Message.ToString()); Log.stackwrite(ex.StackTrace); metod_return = 1; }
  381.             }
  382.         }
  383.  
  384.         public class photosave
  385.         {
  386.             public int metod_return = 0;
  387.  
  388.             public List<string> id = new List<string>();
  389.             public log log = new log();
  390.             public List<string> m = new List<string>();
  391.             public List<string> s = new List<string>();
  392.             public List<string> w = new List<string>();
  393.             public List<string> x = new List<string>();
  394.             public List<string> y = new List<string>();
  395.             public List<string> z = new List<string>();
  396.             public int counts = 0;
  397.  
  398.             public void get(string ortoken, Int32 offset)
  399.             {
  400.                 try
  401.                 {
  402.                     log.WriteLine(level: "INFO", message: "Получение фотографий....");
  403.  
  404.                     string fullurl = "https://api.vk.com/method/photos.getAll?photo_sizes=1&count=200&offset=" + offset + "&rev=0&access_token=" + ortoken + "&v=5.78";
  405.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  406.                     System.Net.WebResponse resp = reqGET.GetResponse();
  407.                     System.IO.Stream stream = resp.GetResponseStream();
  408.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  409.                     string strin = sr.ReadToEnd();
  410.  
  411.                     JObject o = JObject.Parse(strin);
  412.  
  413.                     JObject response = (JObject)o["response"];
  414.                     JArray items = (JArray)response["items"];
  415.                     JValue count = (JValue)response["count"];
  416.  
  417.                     log.WriteLine(level: "INFO", message: "Ответ от vk:" + o.ToString());
  418.                     counts = Convert.ToInt32(count);
  419.  
  420.                     for (int count1 = 0; count1 < items.Count; count1++)
  421.  
  422.                     {
  423.                         try
  424.                         {
  425.                             var ids = items[count1]["id"];
  426.                             id.Add(ids.ToString());
  427.                             var sizes = items[count1]["sizes"];
  428.  
  429.                             for (int c = 0; c < sizes.Count(); c++)
  430.                             {
  431.                                 var g = sizes[c]["type"];
  432.                                 if (g.ToString() == "s")
  433.                                 {
  434.                                     var url = sizes[c]["url"];
  435.                                     s.Add(url.ToString());
  436.                                 }
  437.                                 if (g.ToString() == "m")
  438.                                 {
  439.                                     var url = sizes[c]["url"];
  440.                                     m.Add(url.ToString());
  441.                                 }
  442.                                 if (g.ToString() == "x")
  443.                                 {
  444.                                     var url = sizes[c]["url"];
  445.                                     x.Add(url.ToString());
  446.                                 }
  447.                                 if (g.ToString() == "y")
  448.                                 {
  449.                                     var url = sizes[c]["url"];
  450.                                     y.Add(url.ToString());
  451.                                 }
  452.                                 if (g.ToString() == "z")
  453.                                 {
  454.                                     var url = sizes[c]["url"];
  455.                                     z.Add(url.ToString());
  456.                                 }
  457.                                 if (g.ToString() == "w")
  458.                                 {
  459.                                     var url = sizes[c]["url"];
  460.                                     w.Add(url.ToString());
  461.                                 }
  462.                             }
  463.                         }
  464.                         catch
  465.                          (Exception ex1)
  466.                         { log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); }
  467.                     }
  468.  
  469.                     metod_return = 0;
  470.                 }
  471.                 catch (Exception ex1) { Form1.listbox_add("Ошибка:" + ex1.Message); log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); metod_return = 1; }
  472.             }
  473.         }
  474.  
  475.         public class doc_save
  476.         {
  477.             private log log = new log();
  478.             public int counts = 0;
  479.             public List<string> title = new List<string>();
  480.             public List<string> id = new List<string>();
  481.             public List<string> ownerid = new List<string>();
  482.             public List<string> type = new List<string>();
  483.             public List<string> urls = new List<string>();
  484.             public int metod_return = 0;
  485.  
  486.             public void get(string ortoken, Int32 offset)
  487.             {
  488.                 try
  489.                 {
  490.                     log.WriteLine(level: "INFO", message: "Получение Документов.....");
  491.                     string fullurl = "https://api.vk.com/method/docs.get?count=2000&offset=" + offset + "&access_token=" + ortoken + "&v=5.78";
  492.  
  493.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  494.                     System.Net.WebResponse resp = reqGET.GetResponse();
  495.                     System.IO.Stream stream = resp.GetResponseStream();
  496.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  497.                     string s = sr.ReadToEnd();
  498.                     try
  499.                     {
  500.                         JObject o = JObject.Parse(s);
  501.                         log.WriteLine(level: "INFO", message: "ответ от vk:" + o.ToString());
  502.                         JObject response = (JObject)o["response"];
  503.                         JValue count = (JValue)response["count"];
  504.                         counts = Convert.ToInt32(count);
  505.                         JArray item = (JArray)response["items"];
  506.  
  507.                         for (int i = 0; i < item.Count; i++)
  508.                         {
  509.                             try
  510.                             {
  511.                                 Form1.application_doevints();
  512.                                 JValue ids = (JValue)item[i]["id"];
  513.                                 JValue ow_id = (JValue)item[i]["owner_id"];
  514.                                 JValue otype = (JValue)item[i]["ext"];
  515.                                 JValue url = (JValue)item[i]["url"];
  516.                                 JValue name = (JValue)item[i]["title"];
  517.                                 title.Add(name.ToString());
  518.                                 id.Add(ids.ToString());
  519.                                 type.Add(otype.ToString());
  520.                                 urls.Add(url.ToString());
  521.                                 Form1.application_doevints();
  522.                             }
  523.                             catch (Exception ex1) { log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); }
  524.                         }
  525.                     }
  526.                     catch (Exception ex1) { Form1.listbox_add("Ошибка:" + ex1.Message); log.WriteLine(level: "ER0R", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); }
  527.                     metod_return = 0;
  528.                 }
  529.                 catch (Exception ex1) { Form1.listbox_add("Ошибка:" + ex1.Message); log.WriteLine(level: "EROR", message: "Ошибка:" + ex1); log.stackwrite(ex1.StackTrace); metod_return = 1; }
  530.             }
  531.         }
  532.  
  533.         public class friend_save
  534.         {
  535.             public int metod_return = 0;
  536.             private log log = new log();
  537.             public List<string> id = new List<string>();
  538.             public List<string> lastname_firstname = new List<string>();
  539.             public int counts = 0;
  540.  
  541.             public void get(string ortoken)
  542.             {
  543.                 try
  544.                 {
  545.                     log log = new log();
  546.                     log.WriteLine(level: "INFO", message: "Получение данных о друзьях...");
  547.                     string fullurl = "https://api.vk.com/method/friends.get?count=10000&order=name&fields=nickname&access_token=" + ortoken + "&v=5.78";
  548.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  549.                     System.Net.WebResponse resp = reqGET.GetResponse();
  550.                     System.IO.Stream stream = resp.GetResponseStream();
  551.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  552.                     string s = sr.ReadToEnd();
  553.                     try
  554.                     {
  555.                         Form1.application_doevints();
  556.                         JObject o = JObject.Parse(s);
  557.  
  558.                         log.WriteLine(level: "INFO", message: "ответ от vk:" + o.ToString());
  559.                         JObject response = (JObject)o["response"];
  560.                         {
  561.                             JArray items = (JArray)response["items"];
  562.  
  563.                             JValue count = (JValue)response["count"];
  564.                             counts = Convert.ToInt32(count);
  565.                             for (int s2 = 0; s2 < Convert.ToInt32(count); s2++)
  566.                             {
  567.                                 Form1.application_doevints();
  568.                                 JValue friend_id = (JValue)items[s2]["id"];
  569.                                 JValue nicname = (JValue)items[s2]["nickname"];
  570.                                 JValue name = (JValue)items[s2]["first_name"];
  571.                                 JValue lastname = (JValue)items[s2]["last_name"];
  572.                                 lastname_firstname.Add(name.ToString() + " " + nicname + " " + lastname.ToString());
  573.                                 id.Add(friend_id.ToString());
  574.                                 Form1.application_doevints();
  575.                             }
  576.                         }
  577.                     }
  578.                     catch (Exception ex1) { log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); }
  579.                     metod_return = 0;
  580.                 }
  581.                 catch (Exception ex1) { Form1.listbox_add("Ошибка:" + ex1.Message); log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); metod_return = 1; }
  582.             }
  583.         }
  584.  
  585.         public class grup_save
  586.         {
  587.             public int metod_return = 0;
  588.             private log log = new log();
  589.             public List<string> id = new List<string>();
  590.             public List<string> title = new List<string>();
  591.             public int counts = 0;
  592.  
  593.             public void get(string ortoken)
  594.             {
  595.                 try
  596.                 {
  597.                     log.WriteLine(level: "INFO", message: "Получение списка групп..");
  598.                     string fullurl = "https://api.vk.com/method/groups.get?extended=1&access_token=" + ortoken + "&v=5.78";
  599.  
  600.                     System.Net.WebRequest reqGET = System.Net.WebRequest.Create(fullurl);
  601.                     System.Net.WebResponse resp = reqGET.GetResponse();
  602.                     System.IO.Stream stream = resp.GetResponseStream();
  603.                     System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  604.                     string s = sr.ReadToEnd();
  605.  
  606.                     JObject o = JObject.Parse(s);
  607.                     log.WriteLine(level: "INFO", message: "ответ от vk:" + o.ToString());
  608.                     JObject response = (JObject)o["response"];
  609.                     {
  610.                         try
  611.                         {
  612.                             Form1.application_doevints();
  613.                             JArray items = (JArray)response["items"];
  614.                             JValue count = (JValue)response["count"];
  615.                             counts = Convert.ToInt32(count);
  616.                             for (int s2 = 0; s2 < Convert.ToInt32(count); s2++)
  617.                             {
  618.                                 JValue group_id = (JValue)items[s2]["id"];
  619.                                 JValue grup_title = (JValue)items[s2]["name"];
  620.                                 title.Add(grup_title.ToString());
  621.                                 id.Add(group_id.ToString());
  622.                             }
  623.                         }
  624.                         catch
  625.                             (Exception ex1)
  626.                         { log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); }
  627.                     }
  628.                     metod_return = 0;
  629.                     Form1.application_doevints();
  630.                 }
  631.                 catch (Exception ex1) { Form1.listbox_add("Ошибка:" + ex1.Message); log.WriteLine(level: "EROR", message: "Ошибка:" + ex1.Source + " " + ex1.Message); log.stackwrite(ex1.StackTrace); metod_return = 1; }
  632.             }
  633.         }
  634.     }
  635. }
RAW Paste Data