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("请准备好后再运行"); } }