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