Где мой статический контент в приложении 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 ответа
Решение
Если вы установите ваши файлы как "Встроенный ресурс", вы можете получить список файлов во время выполнения.
Вот как вы можете сделать это:
- Установите действие по сборке ваших файлов как "Встроенный ресурс".
Используйте Assembly.GetCallingAssembly().GetManifestResourceNames() для перечисления имен ресурсов.
string[] GetResourcesNames() { return Assembly.GetCallingAssembly().GetManifestResourceNames(); }
Файлы не копируются в изолированное хранилище для вашего приложения, но вы можете получить их по URI:
var mymp3file = new Uri("Assets/HomersDoh.mp3", UriKind.RelativeOrAbsolute);