我正在编写Windows Phone 8.1应用程序。我已经看到了文件处理的示例以及仅与本地存储的所有接口。这意味着只有在应用程序运行时才能访问这些文件(这是我认为的,我可能在这里错了)。有没有办法让应用程序可以将文件存储在SD卡上的其他位置,用户可以在不运行应用程序的情况下显式访问该位置。如果你能引导我看一些代码片段,那将会很有帮助。
答案 0 :(得分:0)
您需要声明Removeable Storage
功能并在程序包清单中指定至少一个File Type Association
。 (如果您不这样做,您将获得拒绝访问权限。)
然后你可以做这样的事情,它会显示支持类型的文件在SD卡的根目录中。
// Get the first child folder, which represents the SD card.
var card = (await externalDevices.GetFoldersAsync()).FirstOrDefault();
if (card != null)
{
// An SD card is present
var files = await card.GetFilesAsync();
new MessageDialog(files.Count().ToString()).ShowAsync();
}
else
{
// No SD card is present
}
以上只是显示读取文件计数,但您可以像使用其他任何StorageFolder
一样使用SD卡。