2012-04-27 21 views
6

我的項目中有一些文件的Build Action設置爲Content使用Build Action = Content讀取文件

如何獲取流以讀取這些內容文件?

PS:將Build Action設置爲Resource,然後通過Application.GetResourceStream()讀取文件不是一個選項。

+0

可能的重複http://stackoverflow.com/questions/7252435/open-a-local-xml-file-in-wp7 – 2012-04-27 20:19:14

+0

@lukas - 我認爲他們是不同的,它不是一個真正的愚蠢,即使它涵蓋了相同的材料。 – 2012-04-27 20:31:40

回答

10

包含ContentBuild Action的項目包含在軟件包(.xap)文件中,可通過Uri訪問。你還在用Application.GetResourceStream()獲得在流

var si = Application.GetResourceStream(new Uri("FileName.ext", UriKind.Relative)); 
using (var sr = new StreamReader(si.Stream)) 
{ 
    //blah 
} 

這是相當不錯的MSDN幫助文檔。 Application.GetResourceStream

3

您可以在我最近發佈的MSDN代碼庫中看到full sample,顯示如何使用Application.GetResourceStream()方法訪問與應用程序一起部署的文件。

+1

+1尼斯樣品。 – 2012-04-27 21:55:51