private void btnSave_Click(object sender, RoutedEventArgs e) { if (btnSave.Opacity == 1) { SaveFileDialog saveDialog = new SaveFileDialog(); //saveDialog.InitialDirectory = System.Windows.Application.StartupPath; saveDialog.Filter = "point files(*.3ctpl)|*.3ctpl"; saveDialog.FilterIndex = 1; saveDialog.RestoreDirectory = true; saveDialog.FileName = "untitled.3ctpl"; if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { FileStream fileStream = new FileStream(saveDialog.FileName, FileMode.Create); BinaryFormatter binaryFormatter = new BinaryFormatter(); //数据打包 //List<List<Point>> tempPointLists = new List<List<Point>>(); //tempPointLists.Add(drawPoints); PointsListsPack tempPLP = new PointsListsPack(); tempPLP.Data_Height = displayHeight; tempPLP.Data_Width = displayWidth; tempPLP.Data_PointLists = drawPoints; //序列化文件 binaryFormatter.Serialize(fileStream, tempPLP); fileStream.Close(); } } }
private void btnSave_Click(object sender, EventArgs e) { saveDialog.InitialDirectory = Application.StartupPath; saveDialog.Filter = "All files (*.*)|*.*|point files (*.3ctpl)|*.3ctpl"; saveDialog.FilterIndex = 2; saveDialog.RestoreDirectory = true; saveDialog.FileName = "untitled.3ctpl"; if (saveDialog.ShowDialog() == DialogResult.OK) { FileStream fileStream = new FileStream(saveDialog.FileName, FileMode.Create); BinaryFormatter binaryFormatter = new BinaryFormatter(); //数据打包 PointsListsPack tempDataPack = new PointsListsPack(); tempDataPack.Data_Height = this.Height; tempDataPack.Data_Width = this.Width; tempDataPack.Data_PointLists = _drawPoints; //序列化文件 binaryFormatter.Serialize(fileStream, tempDataPack); fileStream.Close(); } }