Запуск события iMobileDevice-Net при добавлении или удалении фотографии - PullRequest
1 голос
/ 27 июня 2019

Есть ли способ в библиотеке iMobileDevice-Net вызвать событие, когда фотографии на подключенном устройстве меняются?ех.когда вы удаляете фотографию с устройства или делаете новую фотографию, когда устройство подключено.До сих пор я должен регулярно проверять свойство Время модификации ("st_mtime") базы данных фотографий, используя триггер таймера для проверки изменений, и я думаю, что этот способ не лучший способ сделать это.это особенно, если я установил низкий интервал времени.

private void Timer1_Tick(object sender, EventArgs e)
{
    string path = @"/PhotoData/Photos.sqlite-wal";
    ReadOnlyCollection<string> infoList;
    var returnCode = afcApi.afc_get_file_info(clientHandle, path, out infoList);
    long filemtime = Convert.ToInt64(infoList[infoList.IndexOf("st_mtime") + 1]) / 1000000000;
    DateTime modificationTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    modificationTime = modificationTime.AddSeconds(filemtime).ToLocalTime();
    if (modificationTime > lastModificationTime)
    {
        lastModificationTime = modificationTime;
        DoTrigger();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...