【发布时间】:2012-10-26 19:00:10
【问题描述】:
在 Windows 8 WinRT 中,有一个方便的类 FileIO 可以让您在一次异步调用中将 IStorageFile 啜饮到内存中。 WP8 不支持;有没有对应的,或者我应该通过流来做这件事吗?
【问题讨论】:
标签: c++ windows-runtime windows-phone-8 c++-cx
在 Windows 8 WinRT 中,有一个方便的类 FileIO 可以让您在一次异步调用中将 IStorageFile 啜饮到内存中。 WP8 不支持;有没有对应的,或者我应该通过流来做这件事吗?
【问题讨论】:
标签: c++ windows-runtime windows-phone-8 c++-cx
FIleIO 类在 WP8 上不可用。此外,WP8 不支持大多数 ApplicationData 文件夹。如果我没记错的话,只支持 LocalFolder 和另一个 ApplicationData 文件夹(TemporaryFolder 或 LocalSettings)。
ApplicationData.LocalFolder 是 IsoStore。它不是“等同于 IsoStore”;它是 IsoStore。现在可以使用“ms-appx://”url 架构来引用位于 IsoStore 中的文件。总的来说,在 WP 上使用 IsoStore 时,最好只使用 WP7 IsolatedStorageFile API。
但是,在使用 C++ 编码时,您没有那么奢侈,因此您必须使用 ApplicationData.LocalFolder。此外,还有一些地方需要您使用 WinPRT 类型而不是 C# 类型,因此这是另一个您必须使用 ApplicationData.LocalFolder 的地方。在这些情况下,是的,您必须使用 DataWriter 和 DataReader 来读取和写入。
【讨论】:
Windows::Storage::ApplicationData::Current->LocalFolder 从 WinRT 对我来说工作正常