107
/// <param name="__port_">Порт</param>
public void Set(string __server_name_, string __login_, string __password_,
string __db_, string __port_)
{
ServerAddress = __server_name_;
ServerLogin = __login_;
ServerPassword = __password_;
DataBaseName = __db_;
ServerPort = __port_;
}
/// <summary>
/// Сброс флага подключения к БД
/// </summary>
public void ResetConnection() { Connected = false; }
/// <summary>
/// Установка флага подключения к БД
/// </summary>
public void Successfully() { Connected = true; }
}
/// <summary>
/// Параметры строки подключения к БД
/// </summary>
public static ConnectionString DB_CS;
/// <summary>
/// Получение настроек подключения из файла
/// </summary>
/// <param name="__filename_">Файл с настройками</param>
/// <returns>Структура с параметрами плдключения к БД</returns>
public static ConnectionString LoadConnectionSettings(string __filename_)
{
// Новая строка подключения
ConnectionString NewCS = new ConnectionString();
// Поток чтения данных их файла
FileStream fs = null;
StreamReader sr = null;
// Попытка прочитать данные
try
{
fs = new FileStream(__filename_, FileMode.Open);
sr = new StreamReader(fs);
// Чтение данных
NewCS.ServerAddress = sr.ReadLine().Split(new char[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
NewCS.ServerLogin = sr.ReadLine().Split(new char[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
NewCS.ServerPassword = sr.ReadLine().Split(new char[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
NewCS.DataBaseName = sr.ReadLine().Split(new char[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
NewCS.ServerPort = sr.ReadLine().Split(new char[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
// Закрыть файл
sr.Close();
fs.Close();
// Возврат значения
return NewCS;
}
catch (Exception)
{
NewCS.DataBaseName = "failed!";
return NewCS;
}