UWP: Is it possible to create your own network files (similar to Onedrive)?(UWP:可以创建您自己的网络文件(类似于OneDrive)吗?)
问题描述
我正在查看Determining availability of Microsoft OneDrive files的文档,我想知道是否可以自己创建此类文件。换句话说,是否可以创建可由您的应用程序自动下载或同步的网络文件,或者此功能是否保留给OneDrive?
我自己找不到任何关于这方面的信息,我猜是后者,但我希望其他人能就这个话题提供更多的见解。
推荐答案
自Windows10创建者更新以来,微软提供Cloud Sync Engine / Cloud Filter API。它支持OneDrive拥有的所有功能:下载(消隐)、同步、脱机模式和Win文件管理器中的命令。某些API可通过.NET使用,但大多数是Win32 API。
以下是GitHub上的示例:
- CloudMirror sample in C++。
- Virtual File System sample in C#。
使用StorageProviderSyncRootInfo创建存储,PopulationPolicy设置为StorageProviderPopulationPolicy.Full。然后,当应用程序尝试列出文件夹内容或读取文件内容时,将调用您的回调。
在第一个文件夹列表期间,在CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS内创建占位符。完成初始文件夹列表后,禁用按需填充。不要更新此回调中的占位符。它似乎仅用于初始占位符创建。
在服务器上创建/更新/删除/移动/重命名任何文件/文件夹时,通过Web套接字或其他技术(推送)通知客户端,并相应地更新客户端占位符。或者,您可以拉出服务器或实施其他同步算法。
这篇关于UWP:可以创建您自己的网络文件(类似于OneDrive)吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UWP:可以创建您自己的网络文件(类似于OneDrive)吗?
基础教程推荐
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 将 XML 转换为通用列表 2022-01-01