0

我有 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 放入 Content、Assets、Resources 并设置 Copy Always 选项,但无济于事。

任何帮助将不胜感激。

4

2 回答 2

1

如果您将文件设置为“嵌入式资源”,则可以在运行时获取文件列表。

您可以这样做:

  1. 将文件的构建操作设置为“嵌入式资源”。
  2. 使用 Assembly.GetCallingAssembly().GetManifestResourceNames() 枚举资源名称

    string[] GetResourcesNames()
    {
        return Assembly.GetCallingAssembly().GetManifestResourceNames();
    }
    
于 2013-02-26T22:47:11.413 回答
0

这些文件不会复制到您的应用程序的独立存储中,但您可以通过 uri 获取它们:

var mymp3file = new Uri("Assets/HomersDoh.mp3", UriKind.RelativeOrAbsolute);
于 2013-02-26T21:53:11.180 回答