我正在做一个Xamarin项目,遇到了这个问题,我不知道如何解决。
我正在尝试从.txt
文件中获取一些数据。我已经修复了它,并且可以在其中一个文件上运行,但是当我切换到另一个文件时,它突然给了我NullReferenceException
。
这是有效的代码:
var assembly = IntrospectionExtensions.GetTypeInfo(typeof(ReadFromTxtFile)).Assembly;
Stream stream = assembly.GetManifestResourceStream("HanafiSalahTider.salahtider2019.txt");
using (StreamReader myreader = new StreamReader(stream))
{
fileContent = myreader.ReadToEnd();
}
这是无效代码:
var assembly = IntrospectionExtensions.GetTypeInfo(typeof(ReadFromTxtFile)).Assembly;
Stream stream = assembly.GetManifestResourceStream("HanafiSalahTider.salahtider.txt");
using (StreamReader myreader = new StreamReader(stream))
{
fileContent = myreader.ReadToEnd();
}
以下是解决方案资源管理器中的两个文件:
答案 0 :(得分:0)
要能够加载清单资源,该文件的 Build Action 需要设置为 Embedded Resource 。要对此进行检查,请选择文件,右键单击该文件,然后选择 Properties 。在属性窗口中,将 Build Action 更改为 Embedded Resource 。