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
读写操作,文件和注册表
最新推荐文章于 2025-02-25 15:51:54 发布