有一种方法可以知道用户何时通过 USB 连接将照片复制到相册?

There is a way to know when the user copy a photo to camera roll album by usb connection?

我试图在通过 USB 连接将文件添加到 "camera roll" 相册时获取事件。 我想创建一个任务来验证 "camera roll" 相册的大小是增加还是减少。但这在性能上会非常有成本。所以我试图找到一个事件来告诉我系统文件何时被更改。

谁能帮帮我?

WinRT 提供基于查询的文件和文件夹监控,是 .net FileSystemWatcher class,您的应用还需要订阅查询的 ContentsChanged 事件才能收到通知

 private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
    {
        var query = KnownFolders.CameraRoll.CreateFileQuery();
        query.ContentsChanged += QueryContentsChanged; 
        await query.GetFilesAsync();
    }
    void QueryContentsChanged(Windows.Storage.Search.IStorageQueryResultBase sender, object args)
    {
        // your handler code
    }

更新

GetFilesAsync 是触发 ContentsChanged 事件所必需的。