C# 有一种方法可以知道用户何时通过usb连接将照片复制到相机相册?
我正在尝试通过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
任何人都可以帮助我吗?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()实际上是必要的,对吗?