在 windows 8.1 中开发 windows 应用程序,例如 OneDrive 应用程序

Develop windows app like OneDrive app in windows 8.1

Windows 8.1 中的 OneDrive 应用程序,可以让用户选择 "Make available offline" 或 "Make available online-only"。

当用户选择"Make available online-only"时,用户仍然可以在windows文件资源管理器中看到数据,但数据并没有真正存储在本地磁盘中。 当用户双击数据时,OneDrive会将数据从云端下载到本地,如果电脑没有网络,用户将无法打开数据。

有什么方法可以在 windows 文件资源管理器中显示数据,即使数据没有存储在本地磁盘中...我找不到任何解决方案或者 API 可以让我使用.. .

虽然 Windows 本身可能不会以与内置处理相同的方式支持它,但您仍然应该能够编写出与您正在寻找的解决方案类似的解决方案。据我所知,OneDrive/SkyDrive 使用的 "smart files" 现在也可以称为 "Placeholder Files"。它们基本上只是 NTFS 重解析点,带有与文件类型关联的自定义重解析标记标识符。

看这里:Reparse Points

但是应该注意的是,由于上面提到过,即使旧的 Reparse Tag 标识符已被弃用,他们似乎正在为 Windows 10 重新实现占位符文件的一个版本。最近的构建包含新的 "ONEDRIVE" 重解析标签标识符。

看这里:new Reparse Tags (twitter)