作业帮 > 综合 > 作业

C# 读取ini文件的内容,写入新的ini文件

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/26 04:38:10
C# 读取ini文件的内容,写入新的ini文件
我的根本要求是:改变某文件夹下面的ini文件的创建时间.我想到的办法是读取这个ini文件的内容,删掉这个文件,新建一个一样名字的文件,将之前读到的数据写入.OK
我想问的是如何读取完整的ini文件内容,再写入新的ini中去.
C# 读取ini文件的内容,写入新的ini文件
namespace Library.File
{
public class Ini
{
// 声明INI文件的写操作函数 WritePrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
// 声明INI文件的读操作函数 GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def,System.Text.StringBuilder retVal,int size,string filePath);
private string sPath = null;
public Ini(string path)
{
this.sPath = path;
}
public void Writue(string section,string key,string value)
{
// section=配置节,key=键名,value=键值,path=路径
WritePrivateProfileString(section,key,value,sPath);
}
public string ReadValue(string section,string key)
{
// 每次从ini中读取多少字节
System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
// section=配置节,key=键名,temp=上面,path=路径
GetPrivateProfileString(section,key,"",temp,255,sPath);
return temp.ToString();
}
}
}
开始调用函数.
// 写入ini
Ini ini = new Ini("C:/config.ini");
ini.Writue("Setting","key1","HELLO WORLD!");
ini.Writue("Setting","key2","HELLO CHINA!");
// 读取ini
Ini ini = new Ini("C:/config.ini");
string str1 = ini.ReadValue("Setting","key1");
MessageBox.Show(str1);
二,在一些小的应用中,有时候不需要使用数据困这样大规模的数据管理工具,也很少进行数据的查询、修改等操作,而仅用文件来存储数据.这时就需要使用.net中的文件操作对象,如file、streamReader、streamWriter等.
1,使用File对象操作文件
System.IO.File类提供了一系类的静态办法,完成对晚间的常用操作,如新建、删除、拷贝、移动等
2,使用StreamWriter写入文件
在System.IO空间中定义了一个文件写入器对象StreamWriter,使用它可以以一种特定的编码向输出流中(Stream)写入字符.
3,使用SteamReader 读取文件
与streamWrite对应