Написать программу для ВК на C Sharp

Ну что же, вот мы и подошли к тому что бы начать писать какую-то простенькую программку, которая будет за нас делать запросы в интернет на сайт ВКонтакте. Собирать информацию и сохранять её в папку на нашем компьютере. Возникает вопрос как написать программу и на каком языке?

В этой статье мы начнём писать программу на языке C Sharp или с#. Он удобный тем, что на нём работает Microsoft Visual Studio Community которая имеет пользовательский интерфейс. То есть при создании проекта эта программа создаёт форму, на которую можно добавлять уже готовые кнопки, текстовые поля и ещё много всяких разных.

Панель элементов Visual Studio Community
Это очень удобно и практично. Подробнее об этой программе можно прочитать вот здесь: Microsoft Visual Studio и загрузить её можно вот здесь: Visual Studio. Не забываем что загружать надо именно Community, а при установке программы выбирать пункт: Разработка классических приложений .NET (Создание WFF форм Windows Forms и консольных приложений с помощью C#, Vusual Basik и F#).
Установка Visual Studio Community
Не будем ходить вокруг да около и будем думать что у вас уже эта программа установлена и готова к работе.

Запускаем программу и создаём проект с названием test.

Создание проекта Visual Studio Community
На форму (Конструктор) добавляем вот такие элементы:
Программа ВКонтакте
Главное что бы наименования элементов были точно такими как на картинке.

Дальше добавляем в проект две библиотеки которые будут нужны для дальнейшей работы. Первая библиотека это xNet. Она позволит делать запросы в интернет, скачать её можно вот здесь: Releases X-rus/xNet GitHub. Скачиваем библиотеку dll и добавляем её в проект. Вторая библиотека это Newtonsoft.Json, она позволит нам работать с JSON массивами. Скачать её можно вот здесь: Releases JamesNK/Newtonsoft.Json GitHub. Скачиваем архив достаём из него библиотеку dll и добавляем её в проект Visual Studio.

Дальше в Visual Studio Community, на форме (Конструктор) кликаем два раза по форме и попадаем на вкладку Form1. На этой вкладке будет написан код, то есть здесь пишется то, что делает программа когда нажимаешь на кнопки или производишь с ней какие-то действия. Полностью выделяем весь этот код и вставляем туда вот этот: cod1vk_csharp.txt. Если кому интересно вот точно такой код только с пояснениями: cod2vk_csharp.txt.

И немного про файловую базу, которую программа будет создавать для своей работы:
- папка Accounts. Здесь программа будет сохранять данные собранные с сайта ВКонтакте.
- папка temp. Это рабочая папка программы.
- файл AccToc.txt, находится в корне программы в папке temp. В этот файл мы добавляем список своих токенов взятых с сайта ВКонтакте.
- файл Dialog.txt, находится в корне программы в папке temp. Это файл для диалога с программой.
- файл Logwork.txt, находится в корне программы в папке temp. Рабочие логи программы.
- файл PathBase.txt, находится в корне программы в папке temp. Здесь можно указать свой путь к папке, в которой будет находится папка Accounts. Если этот файл будет пустой, тогда по умолчанию папка Accounts будет находится в корне программы.
- файл Proxies.txt, находится в корне программы в папке temp. В этот файл можно добавить список проксей. Если прокси socks4 тогда в конце надо прописать через пробел s4 для того что бы программа могла разобраться что это socks4. Смотрим на картинку выше. Если файл Proxies.txt будет пустой, тогда программа будет работать без прокси.

Подведём итоги.
Сейчас мы начали писать программу на языке c# с помощью Visual Studio Community, которая при запуске создаёт нужную файловую базу для своей дальнейшей работы. В следующей статье мы напишем точно такую же программу, которая будет делать всё то же самое, только напишем мы её на языке php с помощью программы DevelStudio, для тех кому php язык ближе чем c#.

infgo.ru