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;
                    }
  • 相关阅读:
    HDU 2236 无题Ⅱ
    Golden Tiger Claw(二分图)
    HDU 5969 最大的位或 (思维,贪心)
    HDU 3686 Traffic Real Time Query System (图论)
    SCOI 2016 萌萌哒
    Spring Boot支持控制台Banner定制
    构建第一个Spring Boot程序
    Spring Boot重要模块
    Java fastjson JSON和String互相转换
    BCompare 4 Windows激活方法【试用期30天重置】
  • 原文地址:https://www.cnblogs.com/rogge7/p/5745944.html
Copyright © 2011-2022 走看看