Пример #1
0
        /*
        private void G_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "分割":
                    cut_Click(sender, e);
                    break;
                case "批量":
                    batch_Click(sender, e);
                    break;
                case "标签":
                    filetag_Click(sender, e);
                    break;
            }
        }
         */
        //private SpeechRecognitionEngine SRE = new SpeechRecognitionEngine();
        public void FrmMain_Load(object sender, EventArgs e)
        {
            FrmBegin frm = new FrmBegin();
            frm.ShowDialog(this);

            todirc.Enabled = Directory.Exists("C:\\");
            todird.Enabled = Directory.Exists("D:\\");
            todire.Enabled = Directory.Exists("E:\\");
            todirf.Enabled = Directory.Exists("F:\\");
            /*
            try
            {
                Control.CheckForIllegalCrossThreadCalls = false;
                SRE.SetInputToDefaultAudioDevice();
                GrammarBuilder GB = new GrammarBuilder();
                GB.Append(new Choices(new string[] { "分割", "批量", "标签" }));
                Grammar G = new Grammar(GB);
                G.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(G_SpeechRecognized);
                SRE.LoadGrammar(G);
                SRE.RecognizeAsync(RecognizeMode.Multiple);
            }
            catch
            {
                ToastNotification.Show(this, "未接入录音设备。如使用语音识别功能,请接入设备后重启程序", Properties.Resources.errorflag, 7000, eToastGlowColor.Red,
                    eToastPosition.TopCenter);
            }
             */

            if (File.Exists("C:\\ProgramData\\CW Soft\\CW File Viewer\\Settings.txt") == false)
            {
                //File.Create("C:\\ProgramData\\CW Soft\\CW File Viewer\\Settings.txt");
                initsettings();
            }
            else
            {
                string[] sset =
                    File.ReadAllLines("C:\\ProgramData\\CW Soft\\CW File Viewer\\Settings.txt");
                Gib.settingl = sset.Length;
                loadsettings(sset);
            }
            if (Gib.settings[1] == 1)
            {
                try
                {
                    string[] tp = File.ReadAllLines("C:\\ProgramData\\CW Soft\\CW File Viewer\\TempPath.txt");

                    try
                    {
                        filepath.Text = tp[1];
                        tab2_Click(sender, e);
                        filepath.Text = tp[1];
                        if (Directory.Exists(filepath.Text))
                        {
                            Gib.fpos[2, ++Gib.nowp[2]] = filepath.Text;
                            if (Gib.nowp[2] > Gib.maxn[2])
                                Gib.maxn[2] = Gib.nowp[2];
                            Gib.nowtab = 2;
                            reffile(Gib.fpos[2, Gib.nowp[2]]);
                        }
                    }
                    catch
                    {
                    }

                    try
                    {
                        filepath.Text = tp[2];
                        tab3_Click(sender, e);
                        filepath.Text = tp[2];
                        if (Directory.Exists(filepath.Text))
                        {
                            Gib.fpos[3, ++Gib.nowp[3]] = filepath.Text;
                            if (Gib.nowp[3] > Gib.maxn[3])
                                Gib.maxn[3] = Gib.nowp[3];
                            Gib.nowtab = 3;
                            reffile(Gib.fpos[3, Gib.nowp[3]]);
                        }
                    }
                    catch
                    {
                    }

                    tab1_Click(sender, e);
                    try
                    {
                        filepath.Text = tp[0];
                        if (Directory.Exists(filepath.Text))
                        {
                            Gib.fpos[1, ++Gib.nowp[1]] = filepath.Text;
                            if (Gib.nowp[1] > Gib.maxn[1])
                                Gib.maxn[1] = Gib.nowp[1];
                            Gib.nowtab = 1;
                            reffile(Gib.fpos[1, Gib.nowp[1]]);
                        }
                    }
                    catch
                    {
                    }
                }
                catch
                {
                }
            }

            if (File.Exists("C:\\ProgramData\\CW Soft\\CW File Viewer\\Collection.txt"))
                loadcollection();
            else
                File.Create("C:\\ProgramData\\CW Soft\\CW File Viewer\\Collection.txt");

            collectionbar.Refresh();

            for (int i = 0; i < Gib.tsn; ++i)
            {
                ComboBoxItem page = new ComboBoxItem();
                page.Text = Gib.ts[i].name;
                page.Tag = i;
                tschooser.Items.Add(page);
            }
            tschooser.SelectedIndex = Gib.nowsysi;
        }
Пример #2
0
        private void closingt_Tick(object sender, EventArgs e)
        {
            if (saveplace == "C:\\ProgramData\\CW Soft\\CW File Viewer\\EmergencyRealTimeBackup\\")
            {
                Directory.Delete("C:\\ProgramData\\CW Soft\\CW File Viewer\\EmergencyRealTimeBackup", true);
                while (Directory.Exists("C:\\ProgramData\\CW Soft\\CW File Viewer\\EmergencyRealTimeBackup")) { }
                Directory.CreateDirectory("C:\\ProgramData\\CW Soft\\CW File Viewer\\EmergencyRealTimeBackup");
            }
            //try
            {
                closingt.Enabled = false;
                int i, j;
                string[] tpwrite = new string[3];
                tpwrite[0] = Gib.fpos[1, Gib.nowp[1]];
                tpwrite[1] = Gib.fpos[2, Gib.nowp[2]];
                tpwrite[2] = Gib.fpos[3, Gib.nowp[3]];
                File.WriteAllLines(saveplace + "TempPath.txt", tpwrite);
                for (i = 0; i < Gib.settingl; ++i)
                    sset[i] = Gib.settings[i].ToString();
                File.WriteAllLines(saveplace + "Settings.txt", sset);

                StreamWriter cfile = new StreamWriter(saveplace + "Collection.txt",
                    false, Encoding.GetEncoding("GB2312"));
                foreach (ButtonItem buttonitem in collectionbar.Items)
                {
                    cfile.WriteLine(buttonitem.Tag.ToString());
                }
                cfile.Close();
                cfile.Dispose();
                bool bj;

                if (!Directory.Exists(saveplace + "TagSystem"))
                    Directory.CreateDirectory(saveplace + "TagSystem");

                for (int tsi = 0; tsi < Gib.tsn; ++tsi)
                {
                    if (!Directory.Exists(saveplace + "TagSystem\\" + Gib.ts[tsi].name))
                        Directory.CreateDirectory(saveplace + "TagSystem\\" + Gib.ts[tsi].name);
                    if (!Directory.Exists(saveplace + "TagSystem\\" + Gib.ts[tsi].name + "\\TagInfo"))
                        Directory.CreateDirectory(saveplace + "TagSystem\\" + Gib.ts[tsi].name + "\\TagInfo");
                    //Which file has been sign up which tag and what's those tag's path
                    StreamWriter tpfile =
                        new StreamWriter(saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                         "\\TagPath.txt");
                    StreamWriter tnfile =
                        new StreamWriter(saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                         "\\TagName.txt");
                    for (i = 0; i < Gib.ts[tsi].ftagn; ++i)
                        if (Gib.ts[tsi].ftagpath[i] != "" && Gib.ts[tsi].ftags[i] > 0)
                        {
                            bj = false;
                            for (j = 0; j < Gib.ts[tsi].ftags[i]; ++j)
                                if (Gib.ts[tsi].ftagname[i, j] != "")
                                {
                                    tnfile.Write(Gib.ts[tsi].ftagname[i, j] + "\\");
                                    bj = true;
                                }
                            if (bj)
                            {
                                tpfile.WriteLine(Gib.ts[tsi].ftagpath[i]);
                                tnfile.Write("\n");
                            }
                        }
                    tpfile.Close();
                    tpfile.Dispose();
                    tnfile.Close();
                    tnfile.Dispose();

                    //All the tag's name and which page are those tag in
                    StreamWriter tatfile =
                        new StreamWriter(saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                         "\\AllTag.txt");
                    StreamWriter ttagp =
                        new StreamWriter(saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                         "\\TagPage.txt");
                    for (i = 0; i < Gib.ts[tsi].tagn; ++i)
                    {
                        if (Gib.ts[tsi].taginfo[i] != "" && Gib.ts[tsi].taginfo[i] != null)
                            File.WriteAllText(
                                saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                "\\TagInfo\\" +
                                Gib.ts[tsi].alltag[i] + ".txt",
                                Gib.ts[tsi].taginfo[i], Encoding.GetEncoding("GB2312"));
                        else if (
                            File.Exists(saveplace + "TagSystem\\" + Gib.ts[tsi].name + "\\TagInfo\\" +
                                        Gib.ts[tsi].alltag[i] + ".txt"))
                        {
                            File.Delete(saveplace + "TagSystem\\" + Gib.ts[tsi].name + "\\TagInfo\\" +
                                        Gib.ts[tsi].alltag[i] + ".txt");
                        }
                        tatfile.WriteLine(Gib.ts[tsi].alltag[i]);
                        ttagp.WriteLine(Gib.ts[tsi].tagp[i]);
                    }
                    tatfile.Close();
                    tatfile.Dispose();
                    ttagp.Close();
                    ttagp.Dispose();

                    StreamWriter tallpage =
                        new StreamWriter(saveplace + "TagSystem\\" + Gib.ts[tsi].name +
                                         "\\AllPage.txt");
                    for (i = 0; i < Gib.ts[tsi].pagen; ++i)
                        if (Gib.ts[tsi].allpage[i] != "")
                            tallpage.WriteLine(Gib.ts[tsi].allpage[i]);
                    tallpage.Close();
                    tallpage.Dispose();
                }
            }
            //catch
            //{
            //    closingt.Enabled = true;
            //    return;
            //}
            if (dobackup)
            {
                closemode = 0;
                dobackup = false;
                backup();
            }
            if (closemode == 2)
            {
                closemode = 1;
                FrmBegin frm = new FrmBegin();
                frm.ShowDialog();

                if (File.Exists(saveplace + "Settings.txt") == false)
                {
                    initsettings();
                }
                else
                {
                    sset =
                        File.ReadAllLines(saveplace + "Settings.txt");
                    Gib.settingl = sset.Length;
                    loadsettings(sset);
                }
                if (Gib.settings[1] == 1)
                {
                    try
                    {
                        filepath.Text = File.ReadAllText(saveplace + "TempPath.txt");
                        if (Directory.Exists(filepath.Text))
                        {
                            Gib.fpos[Gib.nowtab, ++Gib.nowp[Gib.nowtab]] = filepath.Text;
                            if (Gib.nowp[Gib.nowtab] > Gib.maxn[Gib.nowtab])
                                Gib.maxn[Gib.nowtab] = Gib.nowp[Gib.nowtab];
                            reffile(Gib.fpos[Gib.nowtab, Gib.nowp[Gib.nowtab]]);
                        }
                    }
                    catch
                    {
                    }
                }

                if (File.Exists(saveplace + "Collection.txt"))
                    loadcollection();
                else
                    File.Create(saveplace + "Collection.txt");

                collectionbar.Refresh();
            }
            else if (closemode == 1)
            {
                this.FormClosing -= new FormClosingEventHandler(this.FrmMain_FormClosing);
                Application.Exit();
            }
            else if (closemode == 0)
            {
                //ToastNotification.Show(this, "成功保存当前状态", 2000);
                closemode = 1;
            }

            if (saveplace == "C:\\ProgramData\\CW Soft\\CW File Viewer\\EmergencyRealTimeBackup\\")
                saveplace = "C:\\ProgramData\\CW Soft\\CW File Viewer\\";
        }