DanyaSWorlD / VkDiskCore

VkDisk core library

Home Page:https://vkdisk.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

VkDiskCore

VkDiskCore это базовая библиотека для создания собственных приложений VkDisk. Данная библиотека содержит все необходимые методы и функции для подключения к ВКонтакте и работе с разделом документы (и не только). А использоваине библиотеки VkNet делает использование VkDiskCore максимально удобным и понятным.

Как использовать

Авторизация

 private async void Login()
 {
      await new Auth(Login, Password)
          .LoginAsync();

      if (!VkDisk.VkApi.IsAuthorized)
          return;
          
      // Авторизация прошла успешно! 
}

В VkDiskCore реализован механизм сохранения токенов, поэтому можно попробовать залогиниться по сохраненному токену

private async void TryLogin()
{
    if (await Auth.TryTokenLoginAsync())
      // Успешно залогигинены!
    else
      // Надо вводить пароль
}

Для двухфакторной авторизации:

await new Auth(Login, Password)
      .WithTwoFactor(WaitTwoFactor)
      .LoginAsync();

После авторизации id пользователя и токен можно получить из статичного класса User, либо обратившись к VkNet

 VkDisk.VkApi.UserId.ToString();

Загрузка и отправка файлов

Отправка файла довольно примитивна:

VkDisk.Document.Upload(path);

Для загрузки файла потребуется адрес файла. Причем, если файл .vkd, то он будет скачан как надо

VkDisk.Document.Download(url, new KnownFolder(KnownFolderType.Downloads).Path);

План развития проекта

  • добавить возможность загрузки папок
  • переделать структуру .vkd файла для удобного файлообмена
  • подключить телеграм
  • мигрировать на .NET CORE

Контакты

About

VkDisk core library

https://vkdisk.ru

License:GNU General Public License v3.0


Languages

Language:C# 100.0%