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

C# 有一种方法可以知道用户何时通过usb连接将照片复制到相机相册?,c#,windows-runtime,windows-phone-8.1,C#,Windows Runtime,Windows Phone 8.1,我正在尝试通过usb连接将文件添加到“相机卷”相册时获取事件。 我想在创建一个任务,以验证“相机卷”相册是否增加或减少其大小。但这将是非常高的性能成本。因此,我试图找到一个事件,告诉我系统文件何时被修改 任何人都可以帮助我吗?WinRT提供基于查询的文件和文件夹监控,这是.netFileSystemWatcher类的替代方案,您的应用程序还需要订阅查询的内容更改事件才能获得通知 private void MainPage_OnLoaded(object sender, RoutedEventA

我正在尝试通过usb连接将文件添加到“相机卷”相册时获取事件。 我想在创建一个任务,以验证“相机卷”相册是否增加或减少其大小。但这将是非常高的性能成本。因此,我试图找到一个事件,告诉我系统文件何时被修改


任何人都可以帮助我吗?

WinRT提供基于查询的文件和文件夹监控,这是.net
FileSystemWatcher
类的替代方案,您的应用程序还需要订阅查询的
内容更改事件才能获得通知

 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
    }
更新


触发
ContentsChanged
事件需要
getfileasync

谢谢您的回答,这正是我想要的。但是这个事件只会在Windows10SDK中实现,对吗?windows phone 8.1中有相关内容?你确定吗?我用你传递的代码做了一个POC。当我运行时,在“var query=KnownFolders.CameraRoll.CreateFileQuery();”行触发了一个异常。遵循异常stacktrace{System.NotImplementedException:该方法或操作未实现。在Windows.Storage.StorageFolder.CreateFileQuery()在GeneralPolicy.MainPage.MainPage_OnLoaded(Object sender,RoutedEventTargets e)}嗯,我在电脑上运行Windows phone应用程序时遇到问题,该事件在Winrt项目(应用商店)中按预期触发,我在LocalFolder中尝试过,msdn文档中没有任何内容表明WP或其他东西不支持该事件!!你能告诉我你是如何测试你的代码的吗?现在,我在一台带有Windows10 mobile insider预览版的设备上运行我的POC。异常不再被激发。但是,当我的POC运行时,我连接设备并开始删除相机卷上的一些照片,但未达到订阅事件内容的方法内的断点。我的项目与你的项目相同。唯一的区别是这一行:“var files=await query.getfileasync();”。如果没有此行,则不会触发事件。据我所知,getFileAsync()实际上是必要的,对吗?