private void search_dumpcs(List <String> dictionary, List <result_dict> result) { String[] lines = File.ReadAllLines(@dump_path + "dump.cs"); String[] ing; String _class = "NULL"; int is_dup = 0; foreach (String line in lines) { if (line.Contains("TypeDefIndex")) { _class = line.Split('/')[0]; } if (!line.Contains("RVA") || !line.Contains('{')) { continue; } ing = line.Split('/'); for (int i = 0; i < dictionary.Count; i++) { is_dup = 0; for (int j = 0; j < result.Count; j++) { if (result[j].name.Contains(ing[0].Split(')')[0])) { is_dup = 1; break; } } if (is_dup == 0) { if (ing[0].Contains(dictionary[i].ToLower()) || ing[0].Contains(dictionary[i])) { result_dict _res = new result_dict(_class, ing[0].Split(')')[0], ing[2].Split(':')[1].Split(' ')[1], ing[2].Split(':')[2].Trim()); result.Add(_res); } } } } }
private void button8_Click_1(object sender, EventArgs e) // Filter button { if (filter_list.Count == 0) { MessageBox.Show(this, "No Filter Data, Please make a list", "Error"); return; } result.Clear(); for (int i = 0; i < listView1.Items.Count; i++) { for (int j = 0; j < filter_list.Count; j++) { if (listView1.Items[i].SubItems[1].Text.Contains(filter_list[j])) { result_dict _res = new result_dict(listView1.Items[i].SubItems[0].Text, listView1.Items[i].SubItems[1].Text, listView1.Items[i].SubItems[2].Text, listView1.Items[i].SubItems[3].Text); result.Add(_res); } } } result = result.Distinct().ToList(); Add_items_listView1(); }