我有Windows Phone 8应用程序,其中我想要包含我自己的10个MP3。我将它们包含在/ Assets中,但是像
这样的调用using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
songs = store.GetFileNames("*.mp3").ToList();
Console.WriteLine("Found {0} files ", songs.Count());
}
一直回来说我店里的MP3数量为0。
我尝试将MP3放入内容,资源,资源并设置“始终复制”选项,但无济于事。
任何帮助将不胜感激。
答案 0 :(得分:1)
如果将文件设置为“Embedded Resource”,则可以在运行时获取文件列表。
以下是如何执行此操作的方法:
使用Assembly.GetCallingAssembly()。GetManifestResourceNames()枚举资源名称
string[] GetResourcesNames()
{
return Assembly.GetCallingAssembly().GetManifestResourceNames();
}
答案 1 :(得分:0)
文件不会复制到您应用的隔离商店,但您可以通过uri获取它们:
var mymp3file = new Uri("Assets/HomersDoh.mp3", UriKind.RelativeOrAbsolute);