0

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
            }
        }
4

1 に答える 1