Как получить информацию о медиа-устройствах?
Я использую 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();
}