从Windows Phone 8中的内部存储读取

本文关键字:内部 存储 读取 Windows Phone | 更新日期: 2023-09-27 18:29:05

有办法访问Windows Phone 8中的内部文件存储吗?我注意到有一种方法可以从SD卡中读取文件http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.storage(v=vs.105).aspx,但像诺基亚Lumia 920这样没有SD卡插槽的手机呢?

从Windows Phone 8中的内部存储读取

我不确定您所说的内部存储具体指的是什么,但您可以在设备上访问一些位置。

应用程序数据(以前是独立存储)

这是应用程序可以访问的主要位置。它是您自己的私人位置,用于存储您可能拥有的设置或文件。

可通过以下方式访问:

StorageFolder localRoot = ApplicationData.Current.LocalFolder:

这里还有更多的文档和示例。

图书馆

这些是应用程序能够存储和访问媒体数据的常见位置。访问这些需要声明您正在访问的区域的功能以及您希望看到的文件的文件关联。

例如,获取相机胶卷文件夹需要以下内容:

在WMAppManifest:中

<Capability Name="ID_CAP_MEDIALIB_PHOTO" /> 

C#

StorageFolder cameraRoll = KnownFolders.CameraRoll;

Visual Studio中有更多关于设计器中不同功能的文档。(那里的摘要比MSDN的完整文章更容易简单理解。)

KnownFolders可以访问所有不同的位置,你可以在内部使用它。不过要小心,有些位置是Windows或Phone特定的,但它们都有文档记录,所以你知道是哪个。