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
|
[DllImport("kernel32.dll")]
static extern uint GetPrivateProfileString(
string lpAppName,
string lpKeyName,
string lpDefault,
StringBuilder lpReturnedString,
uint nSize,
string lpFileName);
public string LireLigneIni(string fichier, string entrée, string clef)
{
StringBuilder bi = new StringBuilder(16);
uint size = 0;
while (true)
{
size = GetPrivateProfileString(entrée, clef, "", bi, ((uint)bi.Capacity), fichier);
if (size == bi.Capacity - 1)
{
/* buffer trop petit ? */
bi.Capacity *= 2;
}
else
{
return bi.ToString();
}
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(LireLigneIni("D:\\TestIni.ini","Test","Lol"));
} |
Partager