Bonjour,

Je fais une application en C#, et je voudrais stocker les chemins de mes deux bases de données dans un fichier ini.

J'ai donc crée un fichier ini :

[cheminsBdd]
cheminFirebird:C:\...
cheminSqlServer:C:\...

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
 
public partial class FMenu : Form
    {
 
        private static StringBuilder temp_ini = new StringBuilder(255);
        private static StringBuilder temp_ini2 = new StringBuilder(255);
 
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section, string cle, string valeur_defaut, StringBuilder valeur, int taille, string fichierIni);
 
       // Récupération de la valeur de la clé de la section [cheminFirebird]
        private static string cheminFirebird = temp_ini.ToString();
 
        // Récupération de la valeur de la clé de la section [cheminSqlServer]
        private static string cheminSqlServer = temp_ini2.ToString();
 
        // Définition d'une connexion à la base de données SQL Server CE
        private SqlCeConnection connpda = new SqlCeConnection(@"Data Source=" + cheminSqlServer + "; Password =****");
 
        // Définition d'une chaîne de connexion pour la base de données Firebird
        private static string connectionString =
        "Database="+cheminFirebird+";" +
        "User=***;" + "Password=***;" +
        "Dialect=3;" + "Server=localhost";
 
       // Définition de la connexion à la base de données Firebird
        private IDbConnection connFirebird = new               FbConnection(connectionString); 
 
      private void MAJFirebird_Click(object sender, EventArgs e)
        {
            GetPrivateProfileString("[cheminsBdd]", "cheminFirebird", "", temp_ini, 255, ".\\cheminsBdd.ini");
            MessageBox.Show(temp_ini.ToString());
            GetPrivateProfileString("[cheminsBdd]", "cheminSqlServer", "", temp_ini2, 255, ".\\cheminsBdd.ini");
 
          }
Quand j'éxécute, il trouve une valeur de clé nulle.

Il n'y a pas d'erreurs à la compilation.

Merci d'avance pour votre aide!