zoukankan      html  css  js  c++  java
  • C# 读本地INI文件方法

    //IniFiles.cs
    using
    System; using System.Runtime.InteropServices; using System.Text; namespace AutoUpdate { /// <summary> /// IniFiles 的摘要说明。 /// </summary> public class IniFiles { public string path; [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); public IniFiles(string INIPath) { this.path = INIPath; } /// <summary> /// Write data file to the INI file. /// </summary> /// <param name="Section"></param> /// <param name="Key"></param> /// <param name="value"></param> public void IniWritevalue(string Section,string Key,string value) { WritePrivateProfileString(Section,Key,value,this.path); } /// <summary> /// Read data value from the INI file. /// </summary> /// <param name="Section"></param> /// <param name="Key"></param> /// <returns></returns> public string IniReadvalue(string Section,string Key) { StringBuilder temp = new StringBuilder(255); //51(aspx) int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path); return temp.ToString(); } } }

    //其它例子

     [DllImport("kernel32")]//加载dll
            private static extern int GetPrivateProfileString(string section,
               string key, string def, StringBuilder retVal,
               int size, string filePath); //StringBuilder 可以返回值?想 Delphi var?
    //自己封装一下
            private static string ReadINIfile(string iniFileName, string sectionName, string keyName, string pDefault)
            {
                StringBuilder keyValue = new StringBuilder(255);
                int i = GetPrivateProfileString(sectionName, keyName, pDefault, keyValue, 255, iniFileName);
                return (keyValue.ToString().Trim());
            }
    
     // intfile为ini路径
                   m_Path = ReadINIfile(intfile, "driverpath", "path", "");
                    if (m_Path == "")
                    {
                        Verbose("ERROR: Invalid Path.");
                        return false;
                    }
  • 相关阅读:
    周五笔记
    python2.0代码重构为3.0一日记
    小白使用Bert跑分类模型
    andrew ng 深度学习 网易云课堂课程
    andrew ng machine learning week9 异常检测和推荐系统
    解决端口占用问题
    postgresqlmysql删除数据表中字段的回车和换行
    echarts常用的属性修改
    后端返回文件流,用blog方式下载 type 值
    antD vue 遇到的一些问题处理
  • 原文地址:https://www.cnblogs.com/rogge7/p/5745944.html
Copyright © 2011-2022 走看看