Как вынести данные для авторизации в базе данных MySQL в текстовый файл и подключаться к ней на C#?

Нужно вынести строки с

host = "";
user = "";
password = "";
database = "";

в отдельный файл, чтобы каждый раз не лезть в код программы, как это сделать?


Ответы (1 шт):

Автор решения: Alex Krass

Для настроек не принято использовать просто отдельный файл.

Когда вы создаете проект, вместе с ним по умолчанию создается файл App.config в которым вы можете хранить различные настройки. Самые часто используемые секции connectionStrings для хранения подключений к БД и appSettings для прочих настроек приложения. При этом там можно записать сразу строку подключения напрямую и использовать её. Смотрите в документации примеры.

введите сюда описание изображения

Из кода программы можно к нему обращаться используя специальный класс ConfigurationManager из System.Configuration.

using System.Configuration;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"];
            var myValue = ConfigurationManager.AppSettings["myKey"];
        }
    }
}

В скомпилированном виде этот файл будет называться {ИмяПроекта}.exe.config, можно открывать и править.

введите сюда описание изображения

→ Ссылка