0

自分の10個のMP3を含めたいWindowsPhone8アプリがあります。私はそれらを/Assetsに含めましたが、

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

私の店のMP3の数が0であることを返し続けます。

MP3をコンテンツ、アセット、リソースに入れて、[常にコピー]オプションを設定しようとしましたが、役に立ちませんでした。

どんな助けでもありがたいです。

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 に答える