c \ # 동적 라 이브 러 리 DllImport ("kernel 32") 를 이용 하여 ini 파일 읽 기 (Dmo 다운로드 제공)

12349 단어 import
c \ # 동적 라 이브 러 리 DllImport ("kernel 32") 를 이용 하여 ini 파일 읽 기
디자인 모델 을 읽 은 후부 터 프로그래머 의 습관 이 정말 바 뀔 것 이다.내 생각 에는 경험 도 한 사람의 습관 에서 알 아 볼 수 있다. 그의 코드 작성 습관 을 보면 프로그래머 의 경험 을 알 수 있다.무슨 소리 야, 왜 또 디자인 모델 을 말 하 러 갔 지? 그래, 우 리 는 ini 파일 을 읽 고 쓰 는 것 에 대해 토론 하 러 왔 어.왜 ini 파일 을 읽 고 쓰 는 지 토론 하 러 왔 습 니까? 데이터베이스 가 있 으 면 우 리 는 파일 을 읽 지 않 아 도 됩 니까? 모든 데 이 터 를 데이터베이스 에서 읽 을 수 있 습 니까? 어떤 것 은 고객 의 습관 에 따라 데이터 베 이 스 를 읽 을 필요 가 없습니다. 예 를 들 어 비밀 번 호 를 기억 하 는 기능 을 해 야 합 니 다. 만약 에 웹 에서 쿠키 라 는 것 을 사용 할 수 있 습 니 다.하지만 winform 이 라면 이 럴 때 ini 파일 이 도움 이 될 겁 니 다.우 리 는 사용자 와 비밀 번 호 를 ini 파일 에 저장 할 수 있 습 니 다.ini 의 형식 은 절, 키, 값 으로 구성 되 어 있 습 니 다. 예: 절 [section] 매개 변수 (키 = 값) name = value.물론 한 절 안에 몇 쌍 의 인자 가 있 을 수 있다.
먼저 INI 파일 작업 클래스 코드 를 살 펴 보 겠 습 니 다.
/// <summary>

    /// INI      

    /// </summary>

    public class INIClass

    {

        [DllImport("kernel32")]

        private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);

        [DllImport("kernel32")]

        private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);

        /// <summary>

        /// ini    

        /// </summary>

        public string inipath;

        public INIClass()

        { }

        /// <summary>

        ///     

        /// </summary>

        /// <param name="INIPath">ini    </param>

        public INIClass(string INIPath)

        {

            this.inipath = INIPath;

        }

        /// <summary>

        ///   INI  

        /// </summary>

        /// <param name="section">    ( [TypeName])</param>

        /// <param name="key"> </param>

        /// <param name="value"> </param>

        public void IniWriteValue(string section, string key, string value)

        {

            WritePrivateProfileString(section, key, value, this.inipath);

        }

        /// <summary>

        ///   INI  

        /// </summary>

        /// <param name="section">    ( [TypeName])</param>

        /// <param name="key"> </param>

        /// <returns>string</returns>

        public string IniReadValue(string section, string key)

        {

            StringBuilder temp = new StringBuilder(500);

            int i = GetPrivateProfileString(section, key, "", temp, 500, this.inipath);

            return temp.ToString();

        }

        /// <summary>

        ///         

        /// </summary>

        /// <returns>bool</returns>

        public bool ExistINIFile()

        {

            return File.Exists(this.inipath);

        }

    }

다음은 실행 실례 코드 입 니 다.
 public class IniClassDemo

    {

        private static readonly string filePath = @"document/testdemo.ini";

        INIClass iC = new INIClass(filePath);

        //        

        public bool IsExist()

        {

            return iC.ExistINIFile();

        }

        //  INI  

        public void IniWrite(string section,string key,string value)

        {

            iC.IniWriteValue(section, key, value);

        }

        //  INI    

        public string IniRead(string section,string key)

        {

            string temp = iC.IniReadValue(section, key);

            return temp;

        }

        public void GoTo()

        {

            if (IsExist())

            {

                Console.WriteLine("     ");

                IniWrite("test01", "aib", "gdaib");

                Console.WriteLine("      ,section=test01,key=aib,value=gdaib");

                Console.WriteLine("       ,   : " + IniRead("test01", "aib"));

            }

            else

            {

                Console.WriteLine("");

            }

        }

        

    }

제 가 사용 하 는 것 은 콘 솔 프로그램 입 니 다. 그리고 Program 에서...    class Program    {        static void Main(string[] args)        {            IniClassDemo icdemo = new IniClassDemo();            icdemo.GoTo();        }    }
위 에 서 는 이 니 의 가격 을 묻 는 읽 기 동작 을 실현 하 는 것 입 니 다. 필요 한 사람 에 게 도움 이 되 었 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기