C# 如何访问手机存储器&;在Windows Phone 8.1中搜索具有特定扩展名的文件?
我正在开发Windows Phone 8.1。我可以使用C# 如何访问手机存储器&;在Windows Phone 8.1中搜索具有特定扩展名的文件?,c#,silverlight,windows-runtime,windows-phone,windows-phone-8.1,C#,Silverlight,Windows Runtime,Windows Phone,Windows Phone 8.1,我正在开发Windows Phone 8.1。我可以使用KnownFolders.RemovableDevices访问SD卡,还可以检索文件和文件夹。有些WP设备没有SD卡,那么我如何访问手机内存来检索文件 Windows8在MSDN上有和说它支持WP8.1,但它抛出了NotImplementedException。那么,我如何在WP8.1设备中搜索文件呢?在Windows Phone上,您只能访问(除了IsolatedStorage等),并且只能在指定功能和文件扩展名后访问。因此,如果您想检索
KnownFolders.RemovableDevices
访问SD卡,还可以检索文件和文件夹。有些WP设备没有SD卡,那么我如何访问手机内存来检索文件
Windows8在MSDN上有和说它支持WP8.1,但它抛出了
NotImplementedException
。那么,我如何在WP8.1设备中搜索文件呢?在Windows Phone上,您只能访问(除了IsolatedStorage等),并且只能在指定功能和文件扩展名后访问。因此,如果您想检索音乐文件,您将使用KnownFolders.MusicLibrary
请注意,KnownFolders(除了RemovableStorage)是-它可以存在于手机和SD卡上
如果要搜索文件,可以选择使用
CommonFileQuery.OrderByName
,但我遇到了。您同时标记了silverlight和windows runtime(RT)。它们有两种不同的API。您应该指定正在使用哪一个,或者指定您实际上正在同时使用这两个。WP81 Silverlight应用程序不支持文件查询。所以,这样做的唯一方法是按正确的文件夹排列文件(例如,将文件记录到“logs”子文件夹,将临时文件记录到其临时文件夹等)。否则,您将以完全手动扫描结束,如folder.getfileasync().Where(foo)。