C#中读取ini配置文件 [DllImport("kernel32.dll")]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        /// <summary>
        /// 保存配置文件
        /// </summary>
        /// <param name="strAppName">配置节点名称</param>
        /// <param name="strKeyName">配置名</param>
        /// <param name="strString">配置值</param>
        /// <param
name="strFileName">配置文件名</param>
        /// <returns></returns>
        [DllImport("kernel32.dll")]
        public static extern bool WritePrivateProfileString(string strAppName,
            string strKeyName,
            string strDefault,
            string strFileName);
        /// <summary>
        /// 读取配置文件值
        /// </summary>
        /// <param name="strAppName">配置节点名称</param>
        /// <param name="strKeyName">配置名</param>
        /// <param name="strDefault">返回的默认值</param>
        /// <param name="sbReturnString">返回StringBuilder Cache对象</param>
        /// <param name="nSize">缓冲区大小</param>
        /// <param name="strFileName">配置文件名</param>
        /// <returns></returns>
        [DllImport("kernel32.dll")]
        public static extern bool GetPrivateProfileString(string strAppName,
            string strKeyName,
            string strDefault,
            StringBuilder sbReturnString,
            int nSize,
            string strFileName);
        /// <summary>
        /// 读取配置文件中的指定配置节点,并返回整型值
        /// </summary>
        /// <param name="strAppName">配置节点名称</param>
        /// <param name="strKeyName">配置名</param>
        /// <param name="nDefault">返回的默认值</param>
        /// <param name="strFileName">配置文件名</param>
        /// <returns></returns>
        [DllImport("Kernel32.dll")]
        public static extern int GetPrivateProfileInt(string strAppName,
            string strKeyName,
            int nDefault,
            string strFileName);
        static void Main(string[] args)
        {
            string strAppPath = "";
            string[] stringList = {"1234","b","c","d"};
            foreach(string str in stringList)
            {
                Console.WriteLine(str);
            }
            WritePrivateProfileString("Settings", "Url", "http://dayrl.cnblogs.com%22,%22c//config.ini");

          WritePrivateProfileString("Settings", "Time", "37","c:\\config.ini");
            StringBuilder sb = new StringBuilder(256);
            GetPrivateProfileString("Settings", "Url", "http://", sb, 256,"c:\\config.ini");

Console.WriteLine(sb);
            GetPrivateProfileString("Settings", "Time", "10", sb, 256,"c:\\config.ini");
            Console.WriteLine(sb);
            int nReturnFromProFile = GetPrivateProfileInt("Settings", "Time", 0, "c:\\config.INI");
            Console.WriteLine(nReturnFromProFile);
            Console.ReadLine();
        }
    }
}

最新文章

  1. XP机器上WCF采用X509证书加密时IIS读取证书的授权
  2. Spark算子选择策略
  3. [原创]Centos7 内部常用软件升级计划
  4. Excel-漏斗图分析(差异分析)
  5. Ubuntu13.04 配置smb服务器-new
  6. 对cocos2d 之autorelease\ratain\release的理解
  7. Directory Opus(DO) 个人使用经验 1.0
  8. OpenCV特征点检测------Surf(特征点篇)
  9. 用Python学分析:集中与分散
  10. 无法删除foo.length
  11. Mac下nodeJS初体验
  12. [linux]查询多个 trace 文件中,包含特定内容的文件
  13. codeforces#525 Div2---ABC
  14. 7.3 C++模板中的函数式参数
  15. eclipse卡死在search for main types 20 files to index
  16. [转]WordPress 主题教程 #2:模板文件和模板
  17. wps插件开发中com组件权限
  18. windows本地调试安装hadoop(idea) : ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
  19. 关于Unity中OnGUI()的简单使用
  20. WCF 快速入门

热门文章

  1. php设计模式-注册树模式
  2. SAE中Python无法创建多线程的解决方案
  3. ubuntu中将本地文件上传到服务器
  4. 【ZT】Enhancement Framework – Introduction
  5. node.js入门经典 初读笔记
  6. 求助,在gmssl中添加第三方库engine的问题
  7. JS对象—数组总结(创建、属性、方法)
  8. P3611 【[USACO17JAN]Cow Dance Show奶牛舞蹈】
  9. Spark集群架构
  10. tensorflow-2.0 技巧 | ImageNet 归一化