读写操作,文件和注册表
来源:互联网 发布:淘宝扣分清零时间 编辑:程序博客网 时间: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
- 读写操作,文件和注册表
- 文件读写和注册表读写
- 文件读写和注册表读写
- C#中关于文件读写操作和注册表操作
- 文件和注册表操作
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- QSettings读写注册表和ini文件(转)
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- QSettings读写ini文件和注册表
- QSettings读写注册表和ini文件
- C#操作注册表(读写)
- WINCE 读写注册表操作
- VC读写注册表操作
- C#操作注册表(读写)
- c# 后台程序
- C# 中的字体
- User Define Message
- Construct Binary Tree from Preorder and Inorder Traversal - Leetcode
- VMware虚拟机关闭后托盘运行设置
- 读写操作,文件和注册表
- C# WinForm构架下的DirectX框架
- C#控件中使用DirectX
- 世界,观察和投影变换
- 十二五中国电信宽带战略解析(四):主导与包容
- 3D字体
- 辛星浅析Redis中的字符串类型
- 【翻译自mos文章】为什么在备份过程中rman不使用unused block 压缩功能
- SP605开发环境搭建