WPD - извлечение результатов из IPortableDevicePropVariantCollection - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь создать приложение, которое может удалять файлы с портативного устройства (камеры, смартфона и т. Д.) С помощью PortableDeviceApiLib. Вот код, который я использую:

public void DeleteFile(string fileId)
{
    portableDevice.Content(out IPortableDeviceContent content);

    tag_inner_PROPVARIANT variant = new tag_inner_PROPVARIANT();
    StringToPropVariant(fileId, out variant);

    IPortableDevicePropVariantCollection objectIds = new PortableDeviceTypesLib.PortableDevicePropVariantCollection() as IPortableDevicePropVariantCollection;
    objectIds.Add(variant);

    IPortableDevicePropVariantCollection ppResults = new PortableDeviceTypesLib.PortableDevicePropVariantCollection() as IPortableDevicePropVariantCollection;
    content.Delete(0, objectIds, ref ppResults);
}

Но этот код не удаляет файлы с моего смартфона. Я пытаюсь найти причину, почему, но я не могу извлечь информацию из IPortableDevicePropVariantCollection ppResults.

Как получить ошибки при удалении и выяснить, почему этот код не удаляет файлы с переносного устройства?

...