Я пишу приложение Windows Phone 8.1. Я видел примеры обработки файлов и всего интерфейса с локальным хранилищем. Это означает, что эти файлы могут быть доступны только при запуске приложения (это то, что я воспринимаю, и я могу ошибаться в этом). Есть ли способ, которым приложение может хранить файл в другом месте, например, на SD-карте, которую пользователь может явно получить без запуска приложения. Было бы очень полезно, если бы вы могли направить меня на некоторые фрагменты кода.
Вам необходимо объявить возможность " 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
}
Вышеприведенное просто показывает количество файлов, но вы можете работать с SD-картой, как и любой другой StorageFolder
.