ADS

2016年3月16日 星期三

[C#}練習Ini的讀寫

[Jimmy]
age=20
weight=55
[Joy]
age=16
weight=40

最近常寫C#介面,人機介面上通常會有一些個人設定或是需要儲存的資料供下次使用,因此研究了一下如何讀寫INI
以下是C#中的主控台專案 做一個簡單的練習。執行以下程式後將會在C:\Users\Public\Documents\praticeIni.ini
生成以上文字。

using System;
using System.Runtime.InteropServices;
using System.Text;


namespace ConsoleApplication11
{
    class Program
    {

        [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
        private static extern bool WritePrivateProfileString(
            string lpAppName, string lpKeyName, string lpString, string lpFileName);

        [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)]
        private static extern int GetPrivateProfileString(
            string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString,
            int nSize, string lpFileName);

        static void Main(string[] args)
        {
            StringBuilder data =  new StringBuilder(128);
            string fileDir = @"C:\Users\Public\Documents\praticeIni.ini";
            WritePrivateProfileString("Jimmy", "age", "20", fileDir);
            WritePrivateProfileString("Jimmy", "weight", "55", fileDir);
            WritePrivateProfileString("Joy", "age", "16", fileDir);
            WritePrivateProfileString("joy", "weight", "40", fileDir);

            GetPrivateProfileString("Jimmy", "age", "", data, 128, fileDir);
            Console.WriteLine("jimmy age = "+data);
            GetPrivateProfileString("Jimmy", "weight", "", data, 128, fileDir);
            Console.WriteLine("jimmy weight = " + data);
            GetPrivateProfileString("joy", "age", "", data, 128, fileDir);
            Console.WriteLine("joy age = " + data);
            GetPrivateProfileString("joy", "weight", "", data, 128, fileDir);
            Console.WriteLine("joy weight = " + data);
            Console.ReadLine();
        }
    }
}

沒有留言:

張貼留言