XML ファイルから値を取得し、dataGridView
. 私はそうすることに成功しましたが、XML ファイルから取得したデータを操作した後、それが機能せず、エラーが発生しますInput string was not in a correct format.
。
私の目標は、XML ファイルから取得したデータを変換し、それを 1024 で割ることInnerText
です。安全に long に変換できる文字列ではありませんか? これを機能させるには、さらにコードを追加する必要がありますか?
デバッグ中に 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
}
}