Xamarin.Forms 无法从返回 Null 的资源中读取文本文件
Xamarin.Forms Can not Read Text file from Resources Returned Null
我正在使用 Xamarin.Forms,我正在尝试从资源中读取文本文件,尝试获取文本文件时下面的代码返回空值。
var assembly = typeof(BookPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("AboutResources.txt");
//这里的程序集 return 空值,我找不到文本资源
我下面的代码Class继承自ContentPage
在PLC项目
public class BookPage : ContentPage
//First get the list of all resources available for debugging purpose
assembly.GetManifestResourceNames()
这将列出您编写代码的程序集中嵌入的所有资源的所有(完全限定名称)。
检查它是否有您期望的 "AboutResources.txt"
。
检查您是否错误地嵌入了资源文件,它不会出现在调用 GetManifestResourceNames() 返回的列表中。确保您的姓名大小写相符。
以下步骤适合我:
1-首先我将资源文本文件添加到同一个项目
2-文件路径必须像"Your Project name.your custom folder.filename".
var fileName = "MySampleProject.XMLData.rawxmldata.xml".
3-确保 Build Action 是 EmbeddedResource。
我正在使用 Xamarin.Forms,我正在尝试从资源中读取文本文件,尝试获取文本文件时下面的代码返回空值。
var assembly = typeof(BookPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("AboutResources.txt");
//这里的程序集 return 空值,我找不到文本资源
我下面的代码Class继承自ContentPage
在PLC项目
public class BookPage : ContentPage
//First get the list of all resources available for debugging purpose
assembly.GetManifestResourceNames()
这将列出您编写代码的程序集中嵌入的所有资源的所有(完全限定名称)。
检查它是否有您期望的 "AboutResources.txt"
。
检查您是否错误地嵌入了资源文件,它不会出现在调用 GetManifestResourceNames() 返回的列表中。确保您的姓名大小写相符。
以下步骤适合我:
1-首先我将资源文本文件添加到同一个项目
2-文件路径必须像"Your Project name.your custom folder.filename".
var fileName = "MySampleProject.XMLData.rawxmldata.xml".
3-确保 Build Action 是 EmbeddedResource。