C# read write ini file

  [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);
        /// <summary> 
        /// 写入INI文件 
        /// </summary> 
        /// <param name="Section">项目名称(如 [TypeName] )</param> 
        /// <param name="Key">键</param> 
        /// <param name="Value">值</param> 
  
        public void IniWriteValue(string Section, string Key, string Value)
        {
            WritePrivateProfileString(Section, Key, Value, this.inipath);
        }
        ///  /// <summary> 
        /// 读出INI文件 
        /// </summary> 
        /// <param name="Section">项目名称(如 [TypeName] )</param> 
        /// <param name="Key">键</param> 
        public string IniReadValue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(500);
            int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath);
            return temp.ToString();
        }

        public MainWindow()
        {
            InitializeComponent();

            MessageBox.Show(IniReadValue("App","CanMultiRun"));
           // IniWriteValue ("App", "CanMultiRun","1");
            MessageBox.Show(IniReadValue("App", "CanMultiRun2"));


        }
        string inipath = System.IO.Path.Combine ( AppDomain.CurrentDomain.BaseDirectory, "AppConfig");

  

猜你喜欢

转载自www.cnblogs.com/wgscd/p/9993411.html