Как получить информацию о медиа-устройствах?

Я использую MediaDevices Пакет NuGet для идентификации всех мультимедийных устройств, подключенных к компьютеру. Я не уверен, как я могу получить MediaStorageInfoНапример, сколько места он может держать или сколько места доступно.

Фрагмент моего кода:

var mediadevices = mediadevice.GetDevices();
MediaStorageInfo info = new MediaStorageInfo();
foreach (var device in mediadevices)
{
    ulong cap = info.Capacity
    ulong freespace = info.FreespaceInObjects;   
}

В руководстве предлагается:

var devicess = MediaDevice.GetDevices();
using (var device = devicess.First(d => d.FriendlyName == "My Cell Phone"))
{
    device.Connect();

    // get list of available storages (SD-Card, Internal Flash, ...)
    var objects = device.FunctionalObjects(FunctionalCategory.Storage);
    MediaStorageInfo infoss = GetStorageInfo(objects.First());
    ulong size = infoss.FreeSpaceInBytes;

    device.Disconnect();
}

GetStorageInfo Кажется, отсутствует, так как указанная ошибка не может быть решена и не существует в текущем контакте. Я не уверен, как мне передать MediaDevice в MediaStorageInfo, Любое предложение помогает. Спасибо!

0 ответов

Просто измените:

GetStorageInfo(objects.First());

к

device.GetStorageInfo(objects.First())

Тогда это должно выглядеть так:

var devicess = MediaDevice.GetDevices();
using (var device = devicess.First(d => d.FriendlyName == "My Cell Phone"))
{
    device.Connect();

    // get list of available storages (SD-Card, Internal Flash, ...)
    var objects = device.FunctionalObjects(FunctionalCategory.Storage);
    MediaStorageInfo infoss = device.GetStorageInfo(objects.First());
    ulong size = infoss.FreeSpaceInBytes;

   device.Disconnect();
}
Другие вопросы по тегам