有一种方法可以知道用户何时通过 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
事件所必需的。
我试图在通过 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
事件所必需的。