Record[] RecordRead(string sFilePath) { string json = File.ReadAllText(sFilePath); ExportRecordJson jsonObj = JsonConvert.DeserializeObject <ExportRecordJson>(json); return(jsonObj.data); }
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); }