示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            ServerForm sf = new ServerForm();

            if (sf.ShowDialog() == DialogResult.OK)
            {
                // Формируем строку для таблицы серверов DataGridView
                DataGridViewRow row = new DataGridViewRow();

                /*Создаём ячейки для строки*/
                // Ячейка Выбрать
                DataGridViewCell cell0 = new DataGridViewCheckBoxCell();
                //Ячейка Состояние
                DataGridViewCell cell1 = new DataGridViewImageCell();
                //Ячейка Название
                DataGridViewCell cell2 = new DataGridViewTextBoxCell();
                //Ячейка Адрес IP
                DataGridViewCell cell3 = new DataGridViewTextBoxCell();
                //Ячейка База данных
                DataGridViewCell cell4 = new DataGridViewTextBoxCell();
                //Ячейка Порт
                DataGridViewCell cell5 = new DataGridViewTextBoxCell();
                //Ячейка Пользователь
                DataGridViewCell cell6 = new DataGridViewTextBoxCell();
                //Ячейка Таймаут
                DataGridViewCell cell7 = new DataGridViewTextBoxCell();
                //Ячейка Пароль
                DataGridViewCell cell8 = new DataGridViewTextBoxCell();


                // Добавляем в строку ячейки
                row.Cells.AddRange(cell0, cell1, cell2, cell3, cell4, cell5, cell6, cell7, cell8);

                /*Присваиваем ячейкам значения*/

                // Выбрать
                cell0.Value = true;

                /*Состояние подключения*/

                // Выполняем проверку доступности сервера для подключения и выводим иконку статуса доступности
                //Создаём объект подключения
                ConnectionData cd = new ConnectionData(sf.NameServer, sf.AdressIP, sf.Port, sf.DB_Name, sf.User, sf.Pass, sf.Timeout);
                VerifyConnection(cd, row);

                // Название
                cell2.Value = sf.NameServer;
                // Адрес IP
                cell3.Value = sf.AdressIP;
                // Порт
                cell4.Value = sf.Port;
                //База данных
                cell5.Value = sf.DB_Name;
                //Пользователь
                cell6.Value = sf.User;
                //  Таймаут
                cell7.Value = sf.Timeout;
                //  Пароль
                cell8.Value = sf.Pass;

                // Добавляем строку в DataGridView
                dgvServers.Rows.Add(row);

                try
                {
                    //Формируем строку для записи в файл
                    StringForWrite sfw = new StringForWrite(row.Index.ToString(), cell0.Value.ToString(), sf.NameServer, sf.AdressIP, sf.Port, sf.User, sf.Pass, sf.DB_Name, sf.Timeout);

                    string str = sfw.StrWrite;

                    //Создаём объект директории в файловой системе где хранится файл параметров серверов
                    DirectoryInfo di = new DirectoryInfo("files");

                    //Если директории нет, то создаём её
                    if (di.Exists == false)
                    {
                        di.Create();
                    }

                    //Создаём файл в директории
                    string   path = di.FullName + "/servers.txt";
                    FileInfo fi   = new FileInfo(path);

                    //Если файл не существует, то создаём его
                    if (fi.Exists == false)
                    {
                        //Записываем в файл
                        StreamWriter sw = fi.CreateText(); //Createtext создаёт новый файл и записывает в него техт
                        sw.WriteLine(str);
                        sw.Close();
                    }
                    else
                    {
                        StreamWriter sw = fi.AppendText(); //AppendText добавляет данные в конец существующего файла
                        sw.WriteLine(str);
                        sw.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
示例#2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            //Загружаем форму для редактирования
            ServerForm sf = new ServerForm();

            sf.NameServer = dgvServers.CurrentRow.Cells[2].Value.ToString();
            sf.AdressIP   = dgvServers.CurrentRow.Cells[3].Value.ToString();
            sf.Port       = dgvServers.CurrentRow.Cells[4].Value.ToString();
            sf.DB_Name    = dgvServers.CurrentRow.Cells[5].Value.ToString();
            sf.User       = dgvServers.CurrentRow.Cells[6].Value.ToString();
            sf.Timeout    = dgvServers.CurrentRow.Cells[7].Value.ToString();
            sf.Pass       = dgvServers.CurrentRow.Cells[8].Value.ToString();

            if (sf.ShowDialog() == DialogResult.OK)
            {
                dgvServers.CurrentRow.Cells[2].Value = sf.NameServer;
                dgvServers.CurrentRow.Cells[3].Value = sf.AdressIP;
                dgvServers.CurrentRow.Cells[4].Value = sf.Port;
                dgvServers.CurrentRow.Cells[5].Value = sf.DB_Name;
                dgvServers.CurrentRow.Cells[6].Value = sf.User;
                dgvServers.CurrentRow.Cells[7].Value = sf.Timeout;
                dgvServers.CurrentRow.Cells[8].Value = sf.Pass;


                //Создаём объект директории в файловой системе где хранится файл параметров серверов
                DirectoryInfo di = new DirectoryInfo("files");

                //Если директории нет, то создаём её
                if (di.Exists == false)
                {
                    di.Create();
                }

                //Создаём файл в директории
                string   path = di.FullName + "/servers.txt";
                FileInfo fi   = new FileInfo(path);

                //Записываем в файл
                StreamWriter sw = fi.CreateText(); //Createtext создаёт новый файл и записывает в него техт
                foreach (DataGridViewRow row in dgvServers.Rows)
                {
                    //Формируем строку для записи в файл
                    string index      = row.Index.ToString();
                    string selServer  = row.Cells[0].Value.ToString();
                    string serverName = row.Cells[2].Value.ToString();
                    string adresIP    = row.Cells[3].Value.ToString();
                    string port       = row.Cells[4].Value.ToString();
                    string database   = row.Cells[5].Value.ToString();
                    string user       = row.Cells[6].Value.ToString();
                    string timeout    = row.Cells[7].Value.ToString();
                    string passw      = row.Cells[8].Value.ToString();

                    StringForWrite sfw = new StringForWrite(index, selServer, serverName, adresIP, port, user, passw, database, timeout);
                    string         str = sfw.SelServer;
                    sw.WriteLine(str);

                    // Выполняем проверку доступности сервера для подключения и выводим иконку статуса доступности
                    ConnectionData cd = new ConnectionData(serverName, adresIP, port, database, user, passw, timeout);
                    VerifyConnection(cd, row);
                }
                sw.Close();
            }
        }