Где мой статический контент в приложении Windows Phone 8?

У меня есть приложение Windows Phone 8, в которое я хочу добавить свои собственные 10 файлов MP3. Я включил их в / Активы, но звонок как

using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
    songs = store.GetFileNames("*.mp3").ToList();
    Console.WriteLine("Found  {0} files ", songs.Count());
}

продолжает возвращаться, что количество MP3 в моем магазине равно 0.

Я попытался поместить MP3 в Content, Assets, Resources и установить опцию Copy Always, но безрезультатно.

Любая помощь будет оценена.

2 ответа

Решение

Если вы установите ваши файлы как "Встроенный ресурс", вы можете получить список файлов во время выполнения.

Вот как вы можете сделать это:

  1. Установите действие по сборке ваших файлов как "Встроенный ресурс".
  2. Используйте Assembly.GetCallingAssembly().GetManifestResourceNames() для перечисления имен ресурсов.

    string[] GetResourcesNames()
    {
        return Assembly.GetCallingAssembly().GetManifestResourceNames();
    }
    

Файлы не копируются в изолированное хранилище для вашего приложения, но вы можете получить их по URI:

var mymp3file = new Uri("Assets/HomersDoh.mp3", UriKind.RelativeOrAbsolute);
Другие вопросы по тегам