读写操作,文件和注册表

来源:互联网 发布:淘宝扣分清零时间 编辑:程序博客网 时间:2024/05/07 01:43
using System;using System.Collections.Generic;using System.Linq;using Microsoft.Win32;using System.Text; 读写INI文件 public class InI    {        public string path;       #region -- Dll Import -        [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);        #endregion        #region -- 构造函数 --        public InI(string INIPath)        {            path = INIPath;        }        #endregion        #region -- 写入字符串 --         public void IniWriteValue(string Section, string Key, string Value)        {            WritePrivateProfileString(Section, Key, Value, this.path);        }        #endregion        #region -- 读取字符串 --        public string IniReadValue(string Section, string Key)        {            StringBuilder temp = new StringBuilder(255);            int i = GetPrivateProfileString(Section, Key, "", temp,                255, this.path);            return temp.ToString();        }        #endregion         } 读写注册表    public class Reg    {        #region -- 写入注册表 --        static public void Set(string KeyPath, string KeyName,string KeyValue)        {            Registry.SetValue(KeyPath, KeyName, KeyValue);        }        #endregion        #region -- 读取注册表 --        static public string Get(string KeyPath, string KeyName)        {            return Registry.GetValue(KeyPath, KeyName, string.Empty).ToString();        }        #endregion    } 读写流文件string FileName;//文件名using (StreamReader sr = new StreamReader(FileName))            {                String line;                string[] split = new string[300];                string header;                int j = 0;                int section = 0;                while ((line = sr.ReadLine()) != null)                {                    if (line.Length > 0)//本行不为空                    {                        header = line.Substring(0, 1);                        if (header != "!" && header != "#")//开头不是! 或者 #                        {                            split = line.Split();                            section = 0;                            freq[j] = Convert.ToSingle(split[section]) / dlg.factor;//频率                            section = MoveNext(split, section);                            mag1[j] = Convert.ToSingle(split[section]);//幅度S11                            section = MoveNext(split, section);                            phase1[j] = Convert.ToSingle(split[section]);//相位S11                            section = MoveNext(split, section);                            mag2[j] = Convert.ToSingle(split[section]) - mem_mag[j];//幅度S21 - memory                            section = MoveNext(split, section);                            phase2[j] = Convert.ToSingle(split[section]);//相位S21                            section = MoveNext(split, section);                            mag3[j] = Convert.ToSingle(split[section]);//幅度S12                            section = MoveNext(split, section);                            phase3[j] = Convert.ToSingle(split[section]);//相位S12                            section = MoveNext(split, section);                            mag4[j] = Convert.ToSingle(split[section]);//幅度S22                            section = MoveNext(split, section);                            phase4[j] = Convert.ToSingle(split[section]);//相位S22                                                        j++;                        }//开头不是! 或者 #                    }//本行不为空                }//end while            }//end of using

0 0
原创粉丝点击