private void SaveAs() { SaveFileDialog dialog = new SaveFileDialog(); dialog.RestoreDirectory = true; dialog.AddExtension = true; if (ActiveMdiChild is Browser) { Browser child = (Browser)this.ActiveMdiChild; dialog.DefaultExt = "dcm"; dialog.Filter = "All files|*.*|Dicom Files (*.dcm)|*.dcm|Text Files (*.txt)|*.txt"; if (child.FileName == null || child.FileName.Length == 0) { DataSet dicom = child.Dicom; dialog.FileName = (dicom.Contains(t.SOPInstanceUID)) ? (string)dicom[t.SOPInstanceUID].Value + ".dcm" : "untitled.dcm"; } } else if (ActiveMdiChild is LogForm) { dialog.DefaultExt = "log"; dialog.Filter = "All files|*.*|Log Files (*.log)|*.log"; dialog.FileName = String.Format("{0}", DateTime.Now.ToString("yyyyMMddHHmmss")); } else { return; } if (dialog.ShowDialog() == DialogResult.OK) { if (ActiveMdiChild is Browser) { Browser child = (Browser)this.ActiveMdiChild; FileInfo info = new FileInfo(dialog.FileName); if (info.Extension.ToLower() == ".txt") { BatchEditor.Save(child.Dicom, dialog.FileName); } else { child.FileName = dialog.FileName; child.Save(); } } else if (ActiveMdiChild is LogForm) { LogForm child = (LogForm)this.ActiveMdiChild; child.Save(dialog.FileName); } } }
public void SaveAs() { try { SaveFileDialog dialog = new SaveFileDialog(); dialog.RestoreDirectory = true; dialog.AddExtension = true; if (ActiveMdiChild is Viewer) { Viewer child = (Viewer)this.ActiveMdiChild; dialog.DefaultExt = "dcm"; dialog.Filter = Viewer.Filter; if (child.FileName == null || child.FileName.Length == 0) { DataSet dicom = child.Dicom; dialog.FileName = (dicom.Contains(t.SOPInstanceUID)) ? (string)dicom[t.SOPInstanceUID].Value + ".dcm" : "untitled.dcm"; } } else if (ActiveMdiChild is LogForm) { dialog.DefaultExt = "log"; dialog.Filter = "All files|*.*|Log Files (*.log)|*.log"; dialog.FileName = String.Format("{0}", DateTime.Now.ToString("yyyyMMddHHmmss")); } else { return; } if (dialog.ShowDialog() == DialogResult.OK) { if (ActiveMdiChild is Viewer) { Viewer child = (Viewer)this.ActiveMdiChild; child.SaveAs(dialog.FileName); } else if (ActiveMdiChild is LogForm) { LogForm child = (LogForm)this.ActiveMdiChild; child.Save(dialog.FileName); } } } catch (Exception ex) { MessageBox.Show(Logging.Log(ex)); } }