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)吗?


- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- 如何用自己压缩一个 IEnumerable 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 输入按键事件处理程序 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01