Хотя существуют встроенные возможности .NET для хранения информации, связанной с пользователем (через реестр, файлы конфигурации, настройки и т. д.), они кажутся слишком тяжелыми.
Я бы рекомендовал использовать текстовый файл и сохраните его в папке пользователя:
var userPath = Environment.GetFolderPath(Environment
.SpecialFolder.ApplicationData);
var filename = Path.Combine(userPath, "mysettings");
// Read connection string
var connectionString = File.ReadAllText(filename);
// Write connection string
File.WriteAllText(filename, connectionString);
Также обратите внимание, что вряд ли пользователи получат удовольствие от работы со строками подключения. Они предпочитают указывать имя базы данных, сервер, имя пользователя и т. Д., Используя отдельные поля формы. Чтобы сопоставить эти поля с строкой подключения, вы можете использовать класс SqlConnectionStringBuilder
(если вы работаете с MSSQL Server):
// to connection string
var connectionStringBuilder1 = new SqlConnectionStringBuilder();
connectionStringBuilder1.DataSource = "server";
connectionStringBuilder1.InitialCatalog = "database";
var connectionString = connectionStringBuilder1.ConnectionString;
// from connection string
var connectionStringBuilder2 = new SqlConnectionStringBuilder(connectionString);
var serverName = connectionStringBuilder2.DataSource;
var databaseName = connectionStringBuilder2.InitialCatalog;