/* 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; }
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\\"; }