Как вынести данные для авторизации в базе данных MySQL в текстовый файл и подключаться к ней на C#?
Нужно вынести строки с
host = "";
user = "";
password = "";
database = "";
в отдельный файл, чтобы каждый раз не лезть в код программы, как это сделать?
Ответы (1 шт):
Для настроек не принято использовать просто отдельный файл.
Когда вы создаете проект, вместе с ним по умолчанию создается файл 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, можно открывать и править.

