private void open_Click(object sender, RoutedEventArgs e) { OpenFileDialog opendialog = new OpenFileDialog(); opendialog.Filter = "spc运动监护系统|*.spc|所有文件|*.*"; opendialog.DefaultExt = "spc"; opendialog.Title = "打开"; opendialog.ValidateNames = true; opendialog.CheckFileExists = true; if (opendialog.ShowDialog().Value) { FileStream fi = new FileStream(opendialog.FileName, FileMode.Open, FileAccess.Read); BinaryFormatter bf = new BinaryFormatter(); SaveUnit sc = bf.Deserialize(fi) as SaveUnit; dataList = sc.dataList; pulList = sc.pulList; showParamStaticPul(pulList); showParamStaticRSO(dataList); if (pulList.Count > 0) { dp.Position = new System.Windows.Point(0, (int)pulList[0]); } else if (dataList.Count > 0) { dp.Position = new System.Windows.Point(0, (((DataUnitRSO)dataList[0]).rSO2) / 100); } } MessageBox.Show("文件已打开", "opened"); }
private void save_Click(object sender, RoutedEventArgs e) { SaveUnit su = new SaveUnit(dataList, pulList); stopWork_Click(sender, e); SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Filter = "spc运动监护系统|*.spc|所有文件|*.*"; savedialog.DefaultExt = "spc"; savedialog.AddExtension = true; savedialog.OverwritePrompt = true; savedialog.Title = "保存"; savedialog.ValidateNames = true; if (savedialog.ShowDialog().Value) { FileStream fo = new FileStream(savedialog.FileName, FileMode.Create, FileAccess.Write); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fo, su); fo.Close(); MessageBox.Show("文件已保存", "saved"); } lenList.Clear(); }