【问题标题】:Develop windows app like OneDrive app in windows 8.1在 windows 8.1 中开发类似 OneDrive 应用程序的 windows 应用程序
【发布时间】:2015-05-29 03:09:36
【问题描述】:

Windows 8.1 中的 OneDrive 应用可以让用户选择“离线使用”或“仅在线使用”。

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

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

【问题讨论】:

  • 我不是 OneDrive 专家,但我可以推测他们是如何做到这一点的。我猜“仅在线”文件只是服务器上文件的基本信息(如文件名和 ID),当您双击打开文件时,OneDrive 会关闭并使用基本信息来下载相应的文件以供使用。但这只是我的猜测。
  • 我发现 Windows 8.1 有一种名为“智能文件”的新数据格式。但是这个功能将在 Windows 10 上被移除......所以我们不能再开发像 OneDrive 这样的应用程序了。

标签: wpf windows winforms onedrive


【解决方案1】:

尽管 Windows 本身可能无法通过内置处理以相同的方式支持它,但您仍然应该能够编写类似于您正在寻找的解决方案的代码。据我所知,OneDrive/SkyDrive 使用的“智能文件”现在也可以称为“占位符文件”。它们基本上只是具有与文件类型关联的自定义重解析标记标识符的 NTFS 重解析点。

请看这里:Reparse Points

但是应该注意,由于上面提到过,即使旧的重解析标记标识符已被弃用,它们似乎正在重新实现 Windows 10 的占位符文件版本。最近的版本包括新的“ONEDRIVE”重解析标签标识符。

请看这里:new Reparse Tags (twitter)

【讨论】:

  • @Elliot 我觉得上述解决方案回答了如何在现有版本的 Windows 以及未来版本中实现这一点的问题,如果它满足您的要求,您能否将解决方案标记为已解决?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 2016-10-16
  • 1970-01-01
相关资源
最近更新 更多