示例#1
0
        Record[] RecordRead(string sFilePath)
        {
            string           json    = File.ReadAllText(sFilePath);
            ExportRecordJson jsonObj = JsonConvert.DeserializeObject <ExportRecordJson>(json);

            return(jsonObj.data);
        }
示例#2
0
        void RecordWrite(string sFilePath)
        {
            ExportRecordJson jsonObj = new ExportRecordJson();
            List <Record>    lRecord = new List <Record>();

            ListViewItem[] ltmp = new ListViewItem[lstMonitor.Items.Count];
            lstMonitor.Items.CopyTo(ltmp, 0);

            uint n;

            foreach (ListViewItem lvi in ltmp)
            {
                n = 0;
                DateTime dt = DateTime.MinValue;
                Record   r  = new Record()
                {
                    enabled = lvi.Checked, ip = lvi.SubItems[0].Text
                };
                uint.TryParse(lvi.SubItems[1].Text, out n);
                r.transfer = n;
                n          = 0;
                uint.TryParse(lvi.SubItems[2].Text, out n);
                r.alive = n;
                n       = 0;
                DateTime.TryParse(lvi.SubItems[3].Text, out dt);
                r.last_alive = dt;
                uint.TryParse(lvi.SubItems[4].Text, out n);
                r.count = n;
                lRecord.Add(r);
            }
            jsonObj.data = lRecord.ToArray();

            string json = JsonConvert.SerializeObject(jsonObj);

            File.WriteAllText(sFilePath, json);
        }