我在Windows Phone 8应用程序中的静态内容在哪里?

时间:2013-02-26 20:31:26

标签: windows-phone-8 isolatedstoragefile

我有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放入内容,资源,资源并设置“始终复制”选项,但无济于事。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果将文件设置为“Embedded Resource”,则可以在运行时获取文件列表。

以下是如何执行此操作的方法:

  1. 将文件的Build Action设置为“Embedded Resource”。
  2. 使用Assembly.GetCallingAssembly()。GetManifestResourceNames()枚举资源名称

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

答案 1 :(得分:0)

文件不会复制到您应用的隔离商店,但您可以通过uri获取它们:

var mymp3file = new Uri("Assets/HomersDoh.mp3", UriKind.RelativeOrAbsolute);