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)吗?
基础教程推荐
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
