2016-03-01 117 views
0

我正在使用Xamarin.Forms,我試圖從資源中讀取文本文件,下面的代碼嘗試獲取文本文件時返回空值。Xamarin.Forms無法從資源中讀取文本文件返回空

var assembly = typeof(BookPage).GetTypeInfo().Assembly; 
Stream stream = assembly.GetManifestResourceStream("AboutResources.txt"); 

//這裏集會返回空值,我找不到文本資源

我下面的類繼承自ContentPage在PLC項目下的代碼

public class BookPage : ContentPage 

enter image description here

回答

3

對我工作的罰款以下步驟:

所有的1 - 首先,我添加的資源文本文件到同一項目

2,文件路徑必須是像「你的項目name.your自定義文件夾。文件名」。

var fileName = "MySampleProject.XMLData.rawxmldata.xml". 

3-確保Build Action是EmbeddedResource。

1
//First get the list of all resources available for debugging purpose 
assembly.GetManifestResourceNames() 

這將列出所有(完全限定名稱)嵌入式裝配中的所有資源,你的代碼是寫在

鏈接:http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getmanifestresourcenames(v=vs.110).aspx

檢查是否有"AboutResources.txt"你期望。 檢查您是否錯誤地嵌入了資源文件,它不會顯示在GetManifestResourceNames()調用返回的列表中。確保你符合名稱的大小寫。

+0

string [] resources = assembly.GetManifestResourceNames();返回0項?!? –

+1

你的文件沒有被添加到你正在檢查的程序集中。檢查你是否檢查正確的組件或檢查你是否已經正確嵌入資源 – CarbineCoder

+0

如何將它添加到正確的組件? –