gpt4 book ai didi

uwp - 如何支持使用 Windows Cloud Sync Engine API 进行删除?

转载 作者:行者123 更新时间:2023-12-05 07:10:11 37 4
gpt4 key购买 nike

我正在基于 CloudMirror sample 为 Windows 10 实现云提供商.问题是示例没有显示如何修改云中的文件。我的应用正在接收删除回调:CF_CALLBACK_TYPE_NOTIFY_DELETE、CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION。当我运行应用程序并尝试在 Windows 资源管理器中删除文件时,我看到通知删除被调用了三次。然后通知删除完成一次。在某些时候,我需要尝试删除云文件并报告任何失败。

  1. 为什么删除回调运行了 3 次?
  2. 我应该什么时候真正删除云中的文件?
  3. 我还注意到 CF_CALLBACK_TYPE_NOTIFY_FILE_CLOSE_COMPLETION 回调有一个删除标志参数。我可以改用它吗?

我一直在查看有关此 API 的 Microsoft 文档,但我没有找到任何关于它应该如何工作的解释。

最佳答案

我猜 CF_CALLBACK_TYPE_NOTIFY_DELETE 被调用了不止一次,因为平台“认为”前一次调用没有成功完成。在您的 CF_CALLBACK_TYPE_NOTIFY_DELETE 回调中,您需要使用 CF_OPERATION_PARAMETERS.ACKDELETE 调用 CfExecute() 并将 CompletionStatus 设置为 STATUS_SUCCESS。

通常您会删除 CF_CALLBACK_TYPE_NOTIFY_DELETE 中的云文件,而不是 CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION 中的。因为您需要通过 CfExecute() 调用将文件删除的结果(成功、失败或一些自定义消息)返回给系统。

另请注意,文件通常会被移入回收站。因此,除了删除调用之外,您还会收到移动调用。

关于uwp - 如何支持使用 Windows Cloud Sync Engine API 进行删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328235/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com