2013-02-26 22 views
0

我有Windows Phone 8應用程序,其中我想包括我自己的10個MP3。我將之列入/資產,但像哪裏是我的靜態內容在Windows Phone 8應用程序?

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

保持返回該MP3音樂在我的商店#0

我試圖把MP3歌曲的內涵,資產,資源和設定一直拷貝選項,但無濟於事。

任何幫助將不勝感激。

+0

可能重複[如何從項目文件夾讀取文件?(http://stackoverflow.com/問題/ 6531968 /如何讀取文件從項目文件夾) – MarcinJuraszek 2013-02-26 20:57:33

+0

感謝指出,但我不能得到那個工作..這裏是我使用的示例代碼:string resourcePath = @「/ PhoneApp1; component /資源/「;裝配組件= Assembly.GetExecutingAssembly(); string [] resources = assembly.GetManifestResourceNames(); 列表 files = new List (); 的foreach(在resourcePath字符串資源) { 如果(resource.EndsWith( 「MP3」)){ // } } 我 – techtinkerer 2013-02-26 22:48:17

回答

1

,如果你設置你的文件爲「嵌入的資源」,你可以得到的文件列表在運行時。

這裏是你如何能做到這一點:

  1. 設置你的文件生成操作爲「嵌入的資源」。
  2. 使用Assembly.GetCallingAssembly()。GetManifestResourceNames()來枚舉資源名稱

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

此解決方案的缺點是文件被嵌入在DLL中,所以如果您擁有大量文件,則應用程序加載時間可能需要一段時間: - ( – 2013-02-26 22:48:27

+0

工作表示感謝。因此,如果我的應用程序將打破100或200個文件,那麼最理想的方式是什麼? – techtinkerer 2013-02-26 22:56:08

0

的文件不會被複制到獨立存儲爲您的應用程序,但你可以通過URI讓他們:

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

需要加載了一堆的MP3。我的mp3列表可能會從10到50.所以,我不想通過文件名加載每個列表。我需要一個負載:「Assets/*。mp3」類型的解決方案 – techtinkerer 2013-02-26 22:33:28

相關問題