将文件存储在Windows Phone 8.1中的某些SD卡中

时间:2014-05-27 15:17:13

标签: c# file-io windows-phone

我正在编写Windows Phone 8.1应用程序。我已经看到了文件处理的示例以及仅与本地存储的所有接口。这意味着只有在应用程序运行时才能访问这些文件(这是我认为的,我可能在这里错了)。有没有办法让应用程序可以将文件存储在SD卡上的其他位置,用户可以在不运行应用程序的情况下显式访问该位置。如果你能引导我看一些代码片段,那将会很有帮助。

1 个答案:

答案 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卡。