zoukankan      html  css  js  c++  java
  • C#创建并读取ini文件

    1,首先导入命名空间:using System.Runtime.InteropServices;

    2,声明API函数

            [DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

    3,创建ini文件

                WritePrivateProfileString("MyQQ", "ID", "798033502", @"C:\QQ.ini");
                WritePrivateProfileString("MyQQ", "PWD", "**********", @"C:\QQ.ini");

    4,声明API函数

            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    5,读取ini文件

               StringBuilder temp = new StringBuilder();
                GetPrivateProfileString("MyQQ", "ID", "账号错误", temp, 255, @"C:\QQ.ini");
                string ID = temp.ToString();
                GetPrivateProfileString("MyQQ", "PWD", "读取出错", temp, 255, @"C:\QQ.ini");
                string PWD = temp.ToString();
                MessageBox.Show(ID + ":" + PWD);



    6完整代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;

    namespace WindowsFormsApplication1
    {
        public partial class Main : Form
        {
            public Main()
            {
                InitializeComponent();
            }
            [DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
            private void button1_Click(object sender, EventArgs e)
            {
                WritePrivateProfileString("MyQQ", "ID", "798033502", @"C:\QQ.ini");
                WritePrivateProfileString("MyQQ", "PWD", "**********", @"C:\QQ.ini");
            }
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
           
            private void btnRead_Click(object sender, EventArgs e)
            {
                StringBuilder temp = new StringBuilder();
                GetPrivateProfileString("MyQQ", "ID", "账号错误", temp, 255, @"C:\QQ.ini");
                string ID = temp.ToString();
                GetPrivateProfileString("MyQQ", "PWD", "读取出错", temp, 255, @"C:\QQ.ini");
                string PWD = temp.ToString();
                MessageBox.Show(ID + ":" + PWD);
            }
        }
    }

     

    实例下载:http://download.csdn.net/detail/mypc2010/4426985


  • 相关阅读:
    二叉树专题
    强化学习的几个基本概念
    LeetCode #111 二叉树的最小深度
    NC127 最长公共子串
    快速排序
    NC78 反转链表
    《合作的进化》读后总结
    Optional和Stream的map与flatMap
    最爱的小工具,谁用谁知道!
    SpringBoot应用启动过程分析
  • 原文地址:https://www.cnblogs.com/secbook/p/2654870.html
Copyright © 2011-2022 走看看