Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 10

Загрузка параметров подключения из текстового файла

08.06.2019, 10:02. Показов 939. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чём моя ошибка? Метод не хочет (не может) взять данные из txt-файла. Может у меня проблема в указание пути или я вообще не правильно написал через ReadAllLines?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        public MySqlConnectionStringBuilder GetConnStr()
        {
            MySqlConnectionStringBuilder db = new MySqlConnectionStringBuilder();
           /* db.Server = "127.0.0.1"; // IP-адрес хостинга БД 
            db.Database = "PCServ"; // Название БД 
            db.UserID = "root"; // Имя пользователя БД 
            db.Password = ""; // Пароль пользователя БД 
            db.CharacterSet = "utf8"; // Применяемая кодировка БД    */
            string f1 = "C:\\BDFile\\Conn\\Data.txt";
            File.OpenRead("Data.txt");
            string fileName = "Data.txt";
            try
            {
                if (File.Exists(fileName))
                {
                    string[] lines = File.ReadAllLines(fileName, Encoding.GetEncoding(1251));
                }
                else
                {
                    MessageBox.Show("Файл - не существует", "Ошибка");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Файл либо пустой, либо ошибка по причине: ", "Ошибка" + ex.Message);
            }           
            string dt = Convert.ToString(File.ReadAllLines(f1));
            return db; // Возврат строки подключения вызывающему методу 
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2019, 10:02
Ответы с готовыми решениями:

Загрузка текстового файла
Проблема. Нужно записать текстовый файл с сервера на машину клиента. При этом не хочется, чтобы броузер сам открывал этот файл. Не...

Загрузка текстового файла
Как загрузить doc файл или другой текстовый файл в richTextBox или в другой компонент???

Загрузка текстового файла
Files - tStringList. В чем может быть ошибка? Примерно так же открываю из самой программы - ошибки нет. А так - ошибка if...

3
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.06.2019, 11:28
Цитата Сообщение от Macer8 Посмотреть сообщение
или я вообще не правильно написал через ReadAllLines
Неправильно. Зачем 27-я строка ? ReadAllLines возвращает массив сток. Т.е.

db.Server = "127.0.0.1"; // IP-адрес хостинга БД - это lines[0]
db.Database = "PCServ"; // Название БД - это lines[1]
и т.д.


Добавлено через 12 минут
Только не понимаю зачем эти телодвижения со считыванием файла, connectionString обычно хранится в файлах конфигурации. Для это есть специальный тэг <connectionStrings>
0
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 10
08.06.2019, 11:40  [ТС]
Выдаёт - System.IO.FileNotFoundException: "Файл 'C:\Users\AltMex\source\repos\bdtab\bdta b\bin\Debug\Data.txt' не найден."
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
       public MySqlConnectionStringBuilder GetConnStr()
        {
            MySqlConnectionStringBuilder db = new MySqlConnectionStringBuilder();
            /* db.Server = "127.0.0.1"; // IP-адрес хостинга БД 
             db.Database = "ComputersServisGrachev"; // Название БД 
             db.UserID = "root"; // Имя пользователя БД 
             db.Password = ""; // Пароль пользователя БД 
             db.CharacterSet = "utf8"; // Применяемая кодировка БД    */            
 
            string f1 = "C:\\BDFile\\Conn\\Data.txt";
            File.OpenRead("Data.txt");
            string fileName = "Data.txt";
            try
            {
                if (File.Exists(fileName))
                {
                    string[] lines = File.ReadAllLines(fileName, Encoding.GetEncoding(1251));
                }
                else
                {
                    MessageBox.Show("Файл - не существует", "Ошибка");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Файл либо пустой, либо ошибка по причине: ", "Ошибка" + ex.Message);
            }           
            return db; // Возврат строки подключения вызывающему методу 
        }
Добавил полноценный путь в итоге получил - MySql.Data.MySqlClient.MySqlException: "Unable to connect to any of the specified MySQL hosts." - означает, то что у меня нету коннекта с бд. А как поправить не понимаю.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
       public MySqlConnectionStringBuilder GetConnStr()
        {
            MySqlConnectionStringBuilder db = new MySqlConnectionStringBuilder();        
            File.OpenRead("C:\\BDFile\\Conn\\Data.txt");
            string fileName = "C:\\BDFile\\Conn\\Data.txt";
            try
            {
                if (File.Exists(fileName))
                {
                    string[] lines = File.ReadAllLines(fileName, Encoding.GetEncoding(1251));
                }
                else
                {
                    MessageBox.Show("Файл - не существует", "Ошибка");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Файл либо пустой, либо ошибка по причине: ", "Ошибка" + ex.Message);
            }           
            return db; // Возврат строки подключения вызывающему методу 
        }
Добавлено через 3 минуты
Просто мне нужно сделать так, чтобы из текстового файла загружались параметры подключения (IP-адрес, имя пользователя и все остальное), которые затем использует метод GetConnStr(). А то получается, что предусмотрен лишь единственный вариант подключения к БД, что нивелирует все преимущества связки C# и MySQL.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
08.06.2019, 12:40
Цитата Сообщение от Macer8 Посмотреть сообщение
А то получается, что предусмотрен лишь единственный вариант подключения к БД
Поиском пользуйтесь. У вас WinForms. Есть пользовательские настройки, они хранятся в директориях пользователя.
Здесь смотрите https://www.cyberforum.ru/ado-... 29235.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2019, 12:40
Помогаю со студенческими работами здесь

Загрузка текстового файла
Здравствуйте, хотел бы узнать - возможно ли сделать не возможной загрузку текстового файла если в него внесли изменения( например если...

Загрузка текстового файла в treeview
Здравствуйте. Пожалуйста подскажите, какой код выполнит загрузку текстовых данных в treeview? У меня есть файл, к примеру с таким...

Загрузка текстового файла в ListBox
Здравствуйте Ув. программисты, у меня возникла проблема с кодом. Подскажите пожалуйста: как загрузить текстовый файл в listbox. Заранее...

Загрузка и вывод текстового файла
У меня есть textbox1 кнопка и textbox2. Как сделать загрузку txt файла, в делфи это было так loadFromFile('Path\\.txt'); а как это...

Загрузка информации из текстового файла
Доброго. Коллеги, есть задача загрузить в базу текстовый файл. В нем фрагменты текста, и разделители - пустая строка. Подскажите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru