1

我了解 Metro 限制了应用程序对用户计算机的访问权限。任何人都可以验证这一点,因为我正在考虑创建一个至少可以与 yahoo/at&t.net 和 gmail 一起使用的电子邮件客户端。我是否能够使用 Metro 风格的应用程序访问用户的电子邮件(当然,假设他们提供了用户名和密码),还是我需要坚持为这种情况创建一个“老式”桌面应用程序?

4

2 回答 2

2

如果开发人员将这些功能添加到Package.appxmanifest(在 Visual Studio 中双击它并转到 Capabilities 选项卡) ,Metro 应用程序无需用户干预即可访问用户文档库、图片库、视频库和音乐库。

即使没有这些功能,应用程序也可以在其自己的本地文件夹中读取和写入。即使没有这些功能,应用程序也可以提示用户使用 FileOpenPicker在磁盘上的任何位置打开文件。所以是的,Metro 绝对可以用于电子邮件客户端。

有关使用 FileOpenPicker 的示例(即向您的电子邮件添加附件),请参阅:

http://code.msdn.microsoft.com/windowsapps/File-picker-sample-9f294cba

于 2012-07-30T19:46:37.430 回答
1

Metro 可以很容易地用于创建电子邮件客户端。对于这样的事情,您将在邮件服务器和客户端之间同步数据。

Metro 应用程序对文件系统的访问权限有限。但是他们可以访问应用程序数据存储隔离存储,这些存储可用于离线存储与应用程序有关的数据。帮助程序库有助于将结构化数据存储在隔离存储中,并且可能适合您的需求。

对于您的场景,metro 应用程序将非常适合。然而,metro 应用程序的覆盖范围将取决于 Windows 8 在启动后的表现。

于 2012-07-29T14:47:33.153 回答