• WPF IniFile


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

    namespace UltrasonicInstallWizard
    {
    public class IniFile
    {
    public string path;
    [DllImport("kernel32")] //返回0表示失败,非0为成功
    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);
    /// <summary>
    /// 保存ini文件的路径
    /// 调用示例:var ini = IniFiles("C:file.ini");
    /// </summary>
    /// <param name="INIPath"></param>
    public IniFile(string iniPath)
    {
    this.path = iniPath;
    }
    /// <summary>
    /// 写Ini文件
    /// 调用示例:ini.IniWritevalue("Server","name","localhost");
    /// </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>
    /// 读Ini文件
    /// 调用示例:ini.IniWritevalue("Server","name");
    /// </summary>
    /// <param name="Section">[缓冲区]</param>
    /// <param name="Key">键</param>
    /// <returns>值</returns>
    public string IniReadvalue(string Section,string Key)
    {
    StringBuilder temp = new StringBuilder(255);

    int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
    return temp.ToString();
    }
    }
    }

  • 相关阅读:
    Android通过包名启动应用程序
    android 通过反射方法获取状态栏高度
    Android在输入法界面监听按键(以返回键为例)
    Android主动弹出输入法
    Android使用内部类自定义控件
    Android中ListView列表Item的圆角效果实现
    Android中关于系统Dialog无法全屏的问题
    Dart学习记录(五)
    Dart学习记录(四)—— 库
    Dart学习记录(三)—— 泛型
  • 原文地址:https://www.cnblogs.com/waterair/p/6908668.html
Copyright © 2020-2023  润新知