private void Add_Project_BUTTON_Click(object sender, EventArgs e)//添加项目 { if (Add_Project_TEXTBOX.Text.IndexOfAny(new char[] { '\0', '\r', '\n', ' ' }) == 0 || Add_Project_TEXTBOX.Text.Equals("") == true) { DEBUG_TEXTBOX.AppendText("添加新项目错误!\r\n"); } else { this.Methods_COMBOBOX.Enabled = true; this.Add_Methods_BUTTON.Enabled = true; this.Add_Methods_TEXTBOX.Enabled = true; this.Delete_Methods_BUTTON.Enabled = true; Project_COMBOBOX.Items.Add(Add_Project_TEXTBOX.Text); Info.Add_Info(Add_Project_TEXTBOX.Text); int Pos = Info_Name.IndexOf(".ini"); Project_Name = Src_Project_Name.Insert(Pos + 1, Add_Project_TEXTBOX.Text); Project_Fs = new FileStream(Project_Name, FileMode.OpenOrCreate, FileAccess.ReadWrite); Project_Fs.Close(); File.SetAttributes(Project_Name, FileAttributes.Hidden); DEBUG_TEXTBOX.AppendText("创建" + Add_Project_TEXTBOX.Text + "项目配置文件\r\n"); Path_TEXTBOX.Clear(); Project_COMBOBOX.SelectedItem = Add_Project_TEXTBOX.Text; Add_Project_TEXTBOX.Clear(); } }
private void Add_Methods_BUTTON_Click(object sender, EventArgs e) { if (Add_Methods_TEXTBOX.Text.IndexOfAny(new char[] { '\0', '\r', '\n', ' ' }) == 0 || Add_Methods_TEXTBOX.Text.Equals("") == true) { DEBUG_TEXTBOX.AppendText("添加项目新方法错误!\r\n"); } else { Methods_COMBOBOX.Items.Add(Add_Methods_TEXTBOX.Text); Info.Add_Methods(Add_Methods_TEXTBOX.Text); Methods_COMBOBOX.SelectedItem = Add_Methods_TEXTBOX.Text; Add_Methods_TEXTBOX.Clear(); } }
public Form1() { InitializeComponent(); if (File.Exists(Info_Name) == false) { Info_Fs = new FileStream(Info_Name, FileMode.OpenOrCreate, FileAccess.ReadWrite); Info_Fs.Close(); File.SetAttributes(Info_Name, FileAttributes.Hidden); DEBUG_TEXTBOX.AppendText("创建配置文件\r\n"); } else { Info_Fs = new FileStream(Info_Name, FileMode.Open, FileAccess.Read); StreamReader Info_SR = new StreamReader(Info_Fs); String Line; String[] Project; if (!Info_SR.EndOfStream) { this.Methods_COMBOBOX.Enabled = true; DEBUG_TEXTBOX.AppendText("读取配置文件\r\n"); Line = Info_SR.ReadLine();//读取所有项目 Project = Line.Split(';'); List <String> list = new List <String>(); for (int n = 0; n < Project.Length; n++) { if (Project[n].IndexOfAny(new char[] { '\0', ' ', '\n', '\r' }) != 0 && Project[n].Equals("") == false) { list.Add(Project[n]); } } DEBUG_TEXTBOX.AppendText("读取到项目:"); for (int n = 0; n < list.Count; n++) { Info.Add_Info(list[n]); Project_COMBOBOX.Items.Add(list[n]); DEBUG_TEXTBOX.AppendText(list[n]); if (n < list.Count - 1) { DEBUG_TEXTBOX.AppendText("、"); } } DEBUG_TEXTBOX.AppendText("\r\n"); Line = Info_SR.ReadLine(); int Start = Line.LastIndexOf("="); int End = Line.LastIndexOf("="); String StartPos, EndPos; if (Start >= 0 && End >= 0) { StartPos = Line.Substring(0, Start); EndPos = Line.Substring(End + 1); if (StartPos.Equals("DEFAULT") == true) { DEBUG_TEXTBOX.AppendText("当前选择项目:" + EndPos + "\r\n"); //下拉列表默认选择那个项目(这里设置完后会调用 Project_COMBOBOX_SelectedIndexChanged 函数) Project_COMBOBOX.SelectedItem = EndPos; } } } else { DEBUG_TEXTBOX.AppendText("配置文件为空\r\n"); } Info_SR.Close(); Info_Fs.Close(); } }
private void Read_Methods_File(String Project) { int Pos = Info_Name.IndexOf(".ini"); if (Pos >= 0) { Project_Name = Src_Project_Name.Insert(Pos + 1, Project); if (File.Exists(Project_Name) == false) { Project_Fs = new FileStream(Project_Name, FileMode.OpenOrCreate, FileAccess.ReadWrite); Project_Fs.Close(); File.SetAttributes(Project_Name, FileAttributes.Hidden); DEBUG_TEXTBOX.AppendText("创建" + Project + "项目配置文件\r\n"); } else { Project_Fs = new FileStream(Project_Name, FileMode.Open, FileAccess.Read); StreamReader Project_SR = new StreamReader(Project_Fs); if (!Project_SR.EndOfStream) { this.Methods_COMBOBOX.Enabled = true; DEBUG_TEXTBOX.AppendText("读取" + Project + "项目配置文件\r\n"); int Start, End; String Name, Path, StartPos2, EndPos2, StartPos3, EndPos3; while (!Project_SR.EndOfStream) { Name = Project_SR.ReadLine();//读取一行数据 Start = Name.LastIndexOf("="); End = Name.LastIndexOf("="); if (Start >= 0 && End >= 0) { StartPos2 = Name.Substring(0, Start); EndPos2 = Name.Substring(End + 1); if (StartPos2.Equals("NAME") == true) { Methods_COMBOBOX.Items.Add(EndPos2); DEBUG_TEXTBOX.AppendText("读取到方法:" + EndPos2 + "\r\n"); Path = Project_SR.ReadLine(); StartPos3 = Path.Substring(0, Path.LastIndexOf("=")); EndPos3 = Path.Substring(Path.LastIndexOf("=") + 1); Info.Add_Methods(Project, EndPos2, EndPos3); DEBUG_TEXTBOX.AppendText("读取到路径:" + EndPos3 + "\r\n"); } else if (StartPos2.Equals("DEFAULT") == true) { this.Deal_Image_BUTTON.Enabled = true; //下拉列表默认选择那种方法 Methods_COMBOBOX.SelectedItem = EndPos2; //设置数据列表当前项目指向那个方法 //Info.Set_Cur_Methods(Methods_COMBOBOX.SelectedIndex); DEBUG_TEXTBOX.AppendText("当前项目选择默认方法:" + EndPos2 + "\r\n"); } } } } else { DEBUG_TEXTBOX.AppendText(Project + "项目配置文件为空\r\n"); } Project_SR.Close(); Project_Fs.Close(); } } }