Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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();
                }
            }
        }