gpt4 book ai didi

c# - UWP:是否可以创建自己的网络文件(类似于 Onedrive)?

转载 作者:行者123 更新时间:2023-12-03 23:55:56 26 4
gpt4 key购买 nike

我正在查看 Determining availability of Microsoft OneDrive files 的文档我想知道是否可以自己创建这些文件。换句话说,是否可以创建可以由您的应用程序自动下载或同步的网络文件,或者此功能是否为 OneDrive 保留?

我自己找不到任何关于这个的东西,我假设是后者,但我希望其他人可以就这个话题提供更多的见解。

最佳答案

由于 Windows 10 Creators Update Microsoft 提供了 Cloud Sync Engine / Cloud Filter API .它支持 OneDrive 拥有的所有功能:下载(水化)、同步、离线模式和 Win 文件管理器中的命令。一些 API 可通过 .NET 获得,但大多数是 Win32 API。
以下是 GitHub 上的示例:

  • CloudMirror sample in C++ .
  • Virtual File System sample in C# .

  • Cloud Filter API 提供了几种模式,其中一些模式不适用于类似 OneDrive 的磁盘。这里有一些一般原则,所以你不需要测试和理解所有模式:
  • 使用 StorageProviderSyncRootInfo 创建您的存储与 PopulationPolicy设置为 StorageProviderPopulationPolicy.Full .然后,当应用程序尝试列出文件夹内容或读取文件内容时,将调用您的回调。
  • 在第一个文件夹列表中,在 CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS 内创建占位符.完成初始文件夹列表后禁用按需填充。不要更新此回调中的占位符。看起来它只是为初始占位符创建而设计的。
  • 当在服务器上创建/更新/删除/移动/重命名任何文件/文件夹时,通过 Web 套接字或其他技术(推送)通知客户端并相应地更新客户端占位符。或者,您可以拉服务器或实现其他同步算法。
  • 关于c# - UWP:是否可以创建自己的网络文件(类似于 Onedrive)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47510972/

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