static public bool WriteArithmeticFile(WeightArithmetic wa, bool bOverWritePrompt)
        {
            string filepath = "weightCategory\\" + wa.SortName + "\\" + wa.Name + ".wem";

            return(wa.WriteArithmeticFile(filepath, bOverWritePrompt));
        }
Beispiel #2
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.SaveFileDialog dlg = new SaveFileDialog();
            dlg.FileName = selNode.Text;

            WeightArithmetic wa = null;

            if (selNode.Tag != null)
            {
                wa           = selNode.Tag as WeightArithmetic;
                dlg.FileName = wa.Name;
            }

            dlg.OverwritePrompt = false;
            dlg.DefaultExt      = "wem";
            dlg.Filter          = "Wem files (*.wem)|*.wem";
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (selNode.Tag == null)
            {
                if (selNode.Name != dlg.FileName)
                {
                    try
                    {
                        if (File.Exists(dlg.FileName))
                        {
                            if (MessageBox.Show("文件\"" + dlg.FileName + "\"已存在,是否覆盖?", "文件已存在", MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                System.IO.File.Copy(selNode.Name, dlg.FileName, true);
                            }
                            else
                            {
                                return;
                            }
                        }
                        else
                        {
                            System.IO.File.Copy(selNode.Name, dlg.FileName, true);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("导出文件失败!");
                        return;
                    }
                }
            }
            else
            {
                wa = selNode.Tag as WeightArithmetic;
                if (!wa.WriteArithmeticFile(dlg.FileName, true))
                {
                    return;
                }
            }

            XCommon.XLog.Write("成功导出算法到文件\"" + dlg.FileName + "\"!");
        }
        public static bool WriteArithmeticFile(WeightArithmetic wa, bool bOverWritePrompt)
        {
            string filepath = "weightCategory\\" + wa.SortName + "\\" + wa.Name + ".wem";

            return wa.WriteArithmeticFile(filepath, bOverWritePrompt);
        }