Windows Phone資源文件
在開發應用程序的過程中,或多或少都會預置一些資源文件在項目工程中。通過開發工具我們可以將資源文件添加到項目中,以便在程序中使用。
一.資源文件屬性BuildAction
1.BuildAction屬性常用的狀態有三種,即Content|Resource|None。
BuildAction屬性設置為Conten的文件將被作為獨立文件直接打包在xap文件中
BuildAction屬性設置為Resource的文件將被嵌入到xap包中的dll文件內
BuildAction屬性設置為None的文件,將不會存以任何形式在于xap包中
2.選擇Content還是Resource。
微軟給出的解釋是使用”Content”要比“Resource”性能上好一些。因為Windows Phone 7是為文件和網絡流做了優化處理,但是Memory流卻沒有。設置成Content類型,這些文件將會作為獨立的文件存在xap包中,如果設置為 resource,他們會被編譯到dll中。如果把這些文件設置為Resource方式的話,它們實際上在回放的時候還需要讀取出來放到文件中,反而降低了性能。所以,如果你的程序中有大量的媒體文件的話,要想性能好,還是把它們的BuildActio設置為“Content”比較好一些。
二.資源文件的讀寫
1.資源文件是只讀的,無法進行寫操作。
2.讀取資源文件。
- //資源文件路徑
- String path = "/Res/test.txt";
- //讀取文件內容信息
- String content = String.Empty;
- //資源類型文件處理
- try
- {
- StreamResourceInfo reader = Application.GetResourceStream(new Uri(path, UriKind.Relative));
- if (reader != null)
- {
- using (StreamReader streamReader = new StreamReader(reader.Stream))
- {
- content = streamReader.ReadToEnd();
- }
- }
- }
- catch (Exception ex)
- {
- //讀取失敗
- }