首页 > 编程语言 >【C#】.ini文件读写

【C#】.ini文件读写

时间:2024-09-25 15:04:28浏览次数:8  
标签:string 配置文件 FilePath C# 读写 static ini key section

/// <summary>
/// 读配置文件方法的6个参数:所在的分区(section)、 键值、     初始缺省值、   StringBuilder、  参数长度上限 、配置文件路径
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="defaultValue"></param>
/// <param name="retVal"></param>
/// <param name="size"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
public static extern long GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder retVal, int size, string filePath);

/// <summary>
/// 写入配置文件方法的4个参数:  所在的分区(section)、  键值、     参数值、       配置文件路径
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="value"></param>
/// <param name="filePath"></param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string value, string filePath);


/// <summary>
/// 读配置文件信息
/// </summary>
/// <param name="section">节点</param>
/// <param name="key">key值</param>
/// <returns></returns>
public static string GetFileIniValue(string section, string key,string FilePath)
{
    try
    {
        if (File.Exists(FilePath))  //检查是否有配置文件,并且配置文件内是否有相关数据。
        {
            StringBuilder sb = new StringBuilder(255);
            GetPrivateProfileString(section, key, "配置文件不存在,读取未成功!", sb, 255, FilePath);

            return sb.ToString();
        }
    }
    catch (Exception ex)
    {
      
    }
    return string.Empty;
}


/// <summary>
/// 写INI配置文件
/// </summary>
/// <param name="section">节点</param>
/// <param name="key">key值</param>
/// <param name="value">值</param>
public static bool SetFileIniValue(string section, string key, string value, string FilePath)
{
    bool bRet;
    try
    {
        bRet = WritePrivateProfileString(section, key, value, FilePath) > 0;
    }
    catch (Exception ex)
    {
        bRet = false;
    }
    return bRet;
}

标签:string,配置文件,FilePath,C#,读写,static,ini,key,section
From: https://www.cnblogs.com/qiutian-hao/p/18431374

相关文章

  • CS1112 Specific programming constructs
    CS1112Fall2024Project2dueWednesday9/25at11pmObjectivesCompletingthisprojectwillsolidifyyourunderstandingoffor-loops,while-loops,andnestedloops.Thecomputationalthemeofthisprojectissimulation,withproblem1usingrandomnessa......
  • 【C#】文件读取 -- .xml文件读取
    .xml文件读取与写入[实现效果][实现编程]///<summary>///创建xml配置///</summary>///<paramname="path">path,如:x:\\xxxx\\xxx.xml</param>privatevoidcreateXmlText(stringpath){if(string.IsNullOrEmpty(path))return......
  • docker笔记_数据卷、挂载
    docker数据存储概述数据卷(Volumes)特点操作绑定挂载(BindMounts)内存挂载(tmpfs)总结概述镜像构建过程中,所产生的layer都是只读层,只有在创建容器时才会生成一个可写的容器层(contatnerlayer)。如下图:在默认情况下,容器内部创建的所有文件都存储在可写层中。这导致:获取......
  • cisp-pte多少钱考一次?cisp-pte报考费用及报考条件一次说清楚!
    CISP-PTE即注册信息安全专业人员-渗透测试工程师,是目前被业界认可的主流专业攻防领域的资质认证,很多小伙伴都在问:CISP-PTE报考条件是什么?cisp-pte报考费用要多少钱?今天一文给大家说清楚!一、CISP-PTE报名条件CISP-PTE需取得国测中心授权机构的培训合格证明才具备报名资格。除......
  • 调查一个osd的rocksdb问题
    开始喜欢ceph的话欢迎关注奋斗的cepher微信公众号阅读更多好文!关于osd的问题总是各种各样,奇奇怪怪,有bug相关的,也有环境相关的,或者是配置相关的,对于osd各种问题的处理,重点在思路,思路对了,问题就好解决了。本篇是一个集群有ssd的osd发生down,这本不是什么值得关注的事,osd的do......
  • 记一次pycharm在使用git提交时需要输入ssh key的密码的问题
    问题描述:从gitlab上拉取了一份代码,长时间为动过,偶然一次提交时发现居然需要输入密码,我试了登录密码和常用密码都报错,无法提交代码 解决方案:1.选择菜单栏的git--管理远程 2.更新远程URL将url更新为git仓库右上角clone里面的http的地址,然后确认即可  3.继续你的......
  • springboot 工程中 SpringApplication.run方法 可以指定加载"applicationContext.xml"
    在SpringBoot应用程序中,SpringApplication.run()方法默认使用自动配置和基于Java的配置(如使用@Configuration注解的类),而不是传统的XML配置文件(如applicationContext.xml)。SpringBoot的设计理念之一就是简化配置,鼓励使用注解和Java配置来代替XML配置。然而,如果你......
  • 思科C9系列netflow配置案例 Cisco catalyst 9000 netflow config template
    flowrecordSW_FLOW_RECORDdescriptionNetFlowrecordformattosendtoSWmatchipv4tosmatchipv4protocolmatchipv4sourceaddressmatchipv4destinationaddressmatchtransportsource-portmatchtransportdestination-portmatchinterfaceinputcolle......
  • Delphi10.3关键字自动填充完成AutoComplete
    声明两个全局变量varaStringList:TStringList;//读取关键字aMemoInput:string;//当前已输入项procedureTSearchReplaceDemoForm.FormCreate(Sender:TObject);beginaStringList:=TStringList.Create;aStringList.LoadFromFile('keyWord.txt');//从文件......
  • COMP3331/9331 Computer Networks and Applications
    COMP3331/9331ComputerNetworksandApplicationsAssignmentforTerm3,2024BitTrickleFileSharing System1. Goal and Learning ObjectivesIn this assignment you will have the opportunity to implement BitTrickle, apermissioned,peer-to- pee......