我从 XML 文件中获取值并将它们放在dataGridView
. 我成功地这样做了,但是在我想操作从 XML 文件中获得的数据之后,它不起作用并且我得到一个错误Input string was not in a correct format.
。
我的目标是转换从 XML 文件中捕获的数据并将其除以 1024。不是InnerText
我可以安全地将字符串转换为长字符串吗?我应该添加更多代码来完成这项工作吗?
在调试过程中,我打印出 temp 的值,值为 53999759360,我也尝试不使其成为 ToString() ,同样的错误
这是我的代码的一部分:(大小的值是“53999759360”)
XmlDocument doc = new XmlDocument();
string xmlFilePath = @"C:\xampp\htdocs\userInfo.xml";
doc.Load(xmlFilePath);
XmlNodeList accountList = doc.GetElementsByTagName("account");
foreach (XmlNode node in accountList)
{
XmlElement accountElement = (XmlElement)node;
foreach (XmlElement dskInterface in node.SelectNodes("systemInfo/dskInfo/dskInterface"))
{
String temp = (dskInterface["size"].InnerText).ToString();
long iasdas = Convert.ToInt64(temp) / 1024; // Error Happens here
}
}