Håndtering af relative stier
Hej eksperterJeg har oprettet en app.config med en ConnectionString sektion. Stien til min Access database er angivet som en relativ sti ud fra devisen 4 mapper op i filhierarkiet fra bin mappen for startup project i min solution og derefter ind i den korrekte data mappe. Min hensigt var, at denne tilgang skulle gøre at flere udviklere kan dele den samme source uden at tænke på stier.
App.config
<connectionStrings>
<add name="dbfConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\..\..\Client.LocalDatabase\mydb.mdb;Persist Security Info=False"
providerName="System.Data.OleDb" />
</connectionStrings>
Mit program indeholder en masse views, der loades gennem OleDB som følger:
ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["dbfConn"];
string connectionString = settings.ConnectionString;
OleDbConnection connection = new OleDbConnection(connectionString);
Mit problem er, at efter jeg har brugt en OpenFileDialog control, så virker ovenstående ikke mere. Det ser ud til, at OleDB forsøger at åbne databasen ud fra det sted, hvor OpenFileDialog var sidst. Hvis jeg ikke har brugt OpenFileDialog, så virker alt efter hensigten.
Er der nogen som kan udrede for mig, hvordan man så kan bruge relative stier i app.config? Hvordan konverterer OleDBConnection fra relative til absolutte stier.