private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { //Обновляем файл серверов //Создаём объект директории в файловой системе где хранится файл параметров серверов 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, string selServer, string serverName,string adressIP,string port, string user, string passw, string database, string timeout*/ StringForWrite sfw = new StringForWrite( row.Index.ToString(), row.Cells[0].Value.ToString(), //Выбрать row.Cells[2].Value.ToString(), //Название row.Cells[3].Value.ToString(), //Адрес IP row.Cells[4].Value.ToString(), //Порт row.Cells[6].Value.ToString(), //Пользователь row.Cells[8].Value.ToString(), //Пароль row.Cells[5].Value.ToString(), //База данных row.Cells[7].Value.ToString() //Таймаут ); string str = sfw.StrWrite; sw.WriteLine(str); } sw.Close(); }
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); } } }
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(); } }