码迷,mamicode.com
首页 > Windows程序 > 详细

【LABVIEW到C#】1》ini的操作

时间:2015-02-12 18:23:07      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

 

using System;
using System.IO;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Runtime.InteropServices;
using System.Text;

namespace File_IO
{
    
    public class inifile
    {
        public string Path;
        public string Section;
        public string Key;
        public string value;
        public inifile(string path)
        {
            this.Path=path;
        }
#region 声明读写INI的API函数
        [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 defVal, StringBuilder retVal, int size, string filePath); 
        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);
#endregion

技术分享

C#代码实现如下

 public void openorcreat()
        {
            if (File.Exists(Path))
            {
            }
            else
            {
                File.Create(Path);
            }
        }

技术分享

C#代码实现

public string IniReadValue(string Section, string Key) 
        { 
            StringBuilder temp = new StringBuilder(255); 

            int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.Path); 
            return temp.ToString();
        }
 public string IniReadValue()
        {
            return IniReadValue(Section, Key);
        }

技术分享

c#代码实现

 public void IniWriteValue()
        {
            IniWriteValue(Section, Key, value);
        }
        public void IniWriteValue(string Section, string Key, string value) 
        {
            WritePrivateProfileString(Section, Key, value, this.Path);
        }

技术分享

C#代码实现

 public void removeKey(string Section, string Key)
        {
            IniWriteValue(Section, Key, null);
        }

技术分享

C#代码实现

public string[] GetKeyNames(string Section)
        {
            byte[] allKeys = IniReadValues(Section, null);
            string[] keylist;
            string keynames;
            ASCIIEncoding scii = new ASCIIEncoding();
            keynames = scii.GetString(allKeys);
            keylist = keynames.Split(new char[1] { \0 });
            return keylist;
        }

技术分享

C#实现

public string[] GetSectionNames()
       {
           byte[] allSection = IniReadValues(null, null);
           string[] sectionList;
           string sections;
           ASCIIEncoding ascii = new ASCIIEncoding();
           sections = ascii.GetString(allSection);
           sectionList = sections.Split(new char[1] { \0 });
           return sectionList;
       }

技术分享

C#代码实现

public void removeSection(string Section)
        {
            IniWriteValue(Section, null, null);
        }

  

【LABVIEW到C#】1》ini的操作

标签:

原文地址:http://www.cnblogs.com/lucifer-mengxiaoxie/p/4288513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!