Приложение для работы с ВК - C#

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

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

Доброго времени суток. Предисловие: для ознакомления с работой клиент-серверных приложений, протоколами передачи данных, обработки этих пакетов, в общем для получения кучи опыта, и, мб, проекта, достойного портфолио, хочу создать десктопное приложение для работы с вк. Проблема: у меня в этом опыта нет, поэтому возникает куча вопросов: 0) то что я хочу-это вообще возможно? или все так законопатили что можно к вк достучаться только через вк апи? 1) как подключиться к серверу, и вообще с ним общаться? 2) как обрабатывать пакеты-и парсить, и самому их комплектовать для отправки на сервер. ....и куча еще разных. Подскажите, пожалуйста, с чего начать, куда копать, где лучше почитать про это. Есессно самому тоже надо изучать, но все ж знают что в инете на любой вопрос есть мегатонны ответов, а вычленить оттуда правильный-для новичка долго и сложно... Просьба упростить чутка жизнь)

Решение задачи: «Приложение для работы с ВК»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
using Newtonsoft.Json.Linq;
 
namespace WindowsFormsApplication309
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            var users = GrabVK().ToList();
            var dgv = new DataGridView {Parent = this, DataSource = users, Dock = DockStyle.Fill};
        }
 
        IEnumerable<User> GrabVK()
        {
            const string UsersGetRequest = @"http://api.vk.com/method/users.get.json?user_ids={0}&fields=sex,bdate,city,country,photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig,photo_id,online,online_mobile,domain,has_mobile,contacts,connections,site,education,universities,schools,can_post,can_see_all_posts,can_see_audio,can_write_private_message,status,last_seen,relation,relatives,counters,screen_name,maiden_name,timezone,occupation,activities,interests,music,movies,tv,books,games,about,quotes,personal,friend_status,military,career";
            var rnd = new Random();
            var userIds = string.Join(",", Enumerable.Range(0, 150).Select(_ => rnd.Next(350000000)));
            var json = new WebClient { Encoding = Encoding.UTF8}.DownloadString(string.Format(UsersGetRequest, userIds));
            var jObj = JObject.Parse(json);
            foreach (var user in jObj["response"])
                yield return new User() { Id = user["uid"].ToObject<uint>(), Name = string.Format("{0} {1}", user["last_name"], user["first_name"]), Sex = int.Parse(user["sex"].ToString()) };
        }
    }
 
    class User
    {
        public uint Id { get; set; }
        public string Name { get; set; }
        public int Sex { get; set; }
    }
}

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы