private TTLuat Tach_Rule(string input) { int len = input.Length; TTLuat ttLuat = new TTLuat(); int i = 0; while (i < len && input[i] != ':') { ttLuat._ruleName += input[i].ToString(); i++; } i++; while (i < len && input[i] != '-') { if (input[i] != '^' && input[i] != ' ') { ttLuat._veTrai += input[i].ToString(); } i++; } i += 2; while (i < len) { ttLuat._vePhai += input[i].ToString(); i++; } return(ttLuat); }
/// <summary> /// hàm thực hiện xóa dữ liệu trong file Rules.txt /// </summary> public void XoaFile() { StreamReader sr = File.OpenText("Rules.txt"); string[] tam = new string[count_Rule]; TTLuat ttLuat = new TTLuat(); ttLuat._ruleName = txtLuatSo.Text; ttLuat._vePhai = txtVePhai.Text; ttLuat._veTrai = txtVeTrai.Text; for (int i = 0; i < count_Rule; i++) { if (R[i]._ruleName == ttLuat._ruleName) { DeleteRules(i); i--; } else { tam[i] = sr.ReadLine(); } } sr.Close(); FileStream outtream = new FileStream("Rules.txt", FileMode.Create); StreamWriter sw = new StreamWriter(outtream, Encoding.UTF8); for (int i = 0; i < count_Rule; i++) { sw.WriteLine(tam[i]); } sw.Close(); }