4

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

4

1 回答 1

4

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

应用程序数据(以前的隔离存储)

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

它可以通过以下方式访问:

StorageFolder localRoot = ApplicationData.Current.LocalFolder:

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

图书馆

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

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

在 WMAppManifest 中:

<Capability Name="ID_CAP_MEDIALIB_PHOTO" /> 

C#

StorageFolder cameraRoll = KnownFolders.CameraRoll;

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

KnownFolders 可以访问您可以在内部使用它的所有不同位置。不过要小心,其中一些位置是特定于 Windows 或 Phone 的,但它们都已记录在案,因此您知道是哪一个。

于 2013-08-30T22:24:24.640 回答