¿Cómo obtener los datos de conexión guardados en app.config o web.config C# .Net Framework?

En este video te mostrare como puedes obtener los datos almacenados de las cadenas de conexión en tu archivo web.config o app.config en los proyectos hechos en .Net Framework.


 public class Connection
    {
        public string Server{ get; set; }
        public string User { get; set; }
        public string Password { get; set; }
        public string DB { get; set; }

        private string NameConnection;

        public Connection(string NameConnection= "pruebillaEntities")
        {
            this.NameConnection = NameConnection;
        }

        public void GetData()
        {
            ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;

            if (connections.Count > 0)
            {
                foreach (ConnectionStringSettings connection in connections)
                {
                    string name = connection.Name;
                    string provider = connection.ProviderName;
                    string connectionString = connection.ConnectionString;
                 
                    if (name.Equals(NameConnection))
                    {
                        connectionString = connectionString.Split('\"')[1];

                        string[] arrElementos = connectionString.Split(';');
                        foreach (var s in arrElementos)
                        {
                            string[] arrValue = s.Split('=');
                            switch (arrValue[0].ToUpper())
                            {
                                case "DATA SOURCE":
                                    Server = arrValue[1];
                                    break;
                                case "USER ID":
                                    User= arrValue[1];
                                    break;
                                case "PASSWORD":
                                    Password = arrValue[1];
                                    break;
                                case "INITIAL CATALOG":
                                    DB = arrValue[1];
                                    break;
                            }
                        }
                    }
                }
            }
            else
                throw new Exception("No existen cadenas de conexión");
        }

    }

¿Cómo poner la ruta relativa a un archivo SQLite en una conexión en .Net?

Para que nuestra conexión a un archivo de SQLite sea relativa y funcione en cualquier equipo solo basta con agregar “.\” al inicio de la ruta en nuestra cadena de conexión (AppConfig o WebConfig).

Por ejemplo si nuestra base de datos está en una carpeta de nombre Data y el archivo se llama MiData.db, quedaría de la siguiente manera:


data source=.\Data\MiData.db

Recuerda que el archivo de la base de datos tenga en su propiedad la opción “Copiar siempre”, para que este en la carpeta Debug o Release según corresponda.