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


  • 相关阅读:
    [Vue] Computed property "XXX" was assigned to but it has no setter.
    vue路由传参的三种基本方式
    ECharts大屏数据可视化展板项目 适配rem
    vue-cli3.0结合lib-flexible、px2rem实现适配,完美解决第三方ui库样式变小问题
    element-ui 实现行合并-亲测有效!
    ui自动化用Tesseract类截取和识别验证码【多测师】
    史上最全软件测试工程师常见的面试题总结(一)【多测师】
    Python操作非关系型数据库Redis【多测师】
    Java当中的重载和重写的区别【多测师】
    3道经典的Python练习题【多测师】
  • 原文地址:https://www.cnblogs.com/secbook/p/2654870.html
Copyright © 2011-2022 走看看