我正在尝试从 XML 文件中读取图像字节,但在第二行出现了该错误。
XmlNodeList list = docc.GetElementsByTagName("Meaning");
byte[] imageBytes = Convert.FromBase64String(list[index].Attributes["Meaning"].Value);
在我看来,list[index]
它没有名为Meaning
. 那将是"abc"
:
<Meaning Meaning="abc">...</Meaning>
这听起来不太可能。另外:检查该位置的 xml 命名空间。
在设置值之前
imageBytes
, 核实
list
不为空,并且
list[index].Attributes["Meaning"].Value
存在并且也不为空!
您想在代码中创建 BreakPoint 以进行调试并查看您的问题和 var 内容。
并且,对于您提出的其他问题,请指定更多详细信息(确切的错误是什么,您如何知道错误在第二行,等等...)