Я бы посоветовал поместить строку подключения в переменную системной среды.
В Windows 10 (предположительно) в поле «Тип поиска» в разделе «Редактировать переменные системной среды»
Нажмите кнопку Переменные среды.
Затем добавьте новую переменную среды системы в нижней части. Не используйте верхнюю или только для входа в систему.
Вставьте строку подключения и нажмите Ok.
Этот класс здесь называется EnvironmentVariableHelper.cs:
using System;
using System.Collections.Generic;
using System.Text;
namespace DataJuggler.Core.UltimateHelper
{
public class EnvironmentVariableHelper
{
#region Methods
#region GetEnvironmentVariableValue(string variableName)
/// <summary>
/// This method is used to get an environment value
/// </summary>
/// <param name="variableName"></param>
/// <returns></returns>
public static string GetEnvironmentVariableValue(string variableName)
{
// initial value
string value = "";
try
{
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
// Change the directory to %WINDIR%
value = Environment.GetEnvironmentVariable(variableName);
}
}
catch (Exception error)
{
// for debugging only, do something else with it if you need to
DebugHelper.WriteDebugError("GetEnvironmentVariableValue", "GetEnvironmentVariableValue", error);
}
// return value
return value;
}
#endregion
#endregion
}
}
Чтобы использовать его:
ConnectionString = EnvironmentVariableHelper.GetEnvironmentVariableValue(ConnectionName);
Вы можете скопировать класс для вашего проекта, или вы можете использовать пакет Nuget:
DataJuggler.Core.UltimateHelper. Net Framework
DataJuggler.UltimateHelper.Core. Net Core
. Net Framework версия вышла в 2012 году, прежде чем я когда-либо слышал о. Net Ядро является причиной путаницы с именами.
И если вы хотите зашифровать его, у меня есть еще один набор Nuget пакеты:
DataJuggler.Core.Cryptography
DataJuggler. Net .Cryptography
// Encrypt
string encrypted = CryptographyHelper.EncryptString(textToEncrypt, keyCode);
// Decrypt
string decrypted = CryptographyHelper.DecryptString(textToDecrypt, keyCode);
Мой Git Проект-концентратор имеет все источники, если вы этого не сделаете хочу использовать Nuget:
https://github.com/DataJuggler?tab=repositories
И последний проект, который вы считаете полезным, у меня есть инструмент под названием Connection String Builder, который ich - это пример проекта DataTier. Net, расположенный выше.