コード例 #1
0
        private void Start_Click(object sender, EventArgs e)
        {
            if (Voice.Count != 0 && Scr.Count != 0)
            {
                foreach (var VARIABLE in File.ReadAllLines("名字表.txt"))
                {
                    var TN = VARIABLE.Split('|');
                    Name_List.Add(TN[0], TN[1]);
                }

                foreach (var VARIABLE in NameList)
                {
                    if (!Name_List.ContainsKey(VARIABLE))
                    {
                        Name_List.Add(VARIABLE, VARIABLE);
                    }
                }

                var VoiceCopy = new Dictionary <int, Dictionary <string, Dictionary <string, string> > >(Voice);
                var _NameList = NameList.ToList();
                foreach (var VARIABLE in VoiceList.CheckedItems)
                {
                    _NameList.Remove(VARIABLE.ToString());
                }

                foreach (var VARIABLE in _NameList)
                {
                    foreach (Dictionary <string, Dictionary <string, string> > VARIABLE2 in VoiceCopy.Values)
                    {
                        VARIABLE2.Remove(VARIABLE);
                    }
                }

                foreach (var VARIABLE in Scr)
                {
                    TextHandler(VARIABLE, VoiceCopy[VARIABLE.Cap]);
                }

                var Fol = new DirectoryInfo("处理后文本");
                var LOG = new DirectoryInfo("异常记录");
                Fol.Create();
                LOG.Create();
                foreach (var VARIABLE in Scr)
                {
                    File.WriteAllLines($"{Fol.FullName}\\{VARIABLE.Name}", VARIABLE.Save.ToArray());
                    File.WriteAllLines($"{LOG.FullName}\\{VARIABLE.Name}", VARIABLE.Log.ToArray());
                }

                MessageBox.Show("完成");
            }
            else
            {
                MessageBox.Show("请准备好后再运行");
            }
        }