// 向文本里面写入配置信息
public void WriteConfigToTxt(int times, int days, string delPath)
{
try
{
string user = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
string configPath = user + "\\ConfigFile";
//string logPath = "c:\\LogFile";
//判断该路径下文件夹是否存在,不存在的情况下新建文件夹
if (!Directory.Exists(configPath))
{
Directory.CreateDirectory(configPath);
}
//指定日志文件的目录
string fname = configPath + "\\ConfigFile.txt";
//先将文本清空
System.IO.File.WriteAllText(fname, string.Empty);
//定义文件信息对象
FileInfo finfo = new FileInfo(fname);
if (!finfo.Exists)
{
FileStream fs;
fs = File.Create(fname);
fs.Close();
finfo = new FileInfo(fname);
}
//创建只写文件流
using (FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs);
//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
//写入内容
w.Write(times.ToString() + "\n" + days + "\n" + delPath + "\n\r");
//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();
//关闭写数据流
w.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
}
//读取txt文件,并返回文件中的内容
public string ReadTxTContent()
{
try
{
string user = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
string contentPath = user + "\\ConfigFile";
if (Directory.Exists(contentPath))
{
string strCon = string.Empty;
// 创建一个 StreamReader 的实例来读取文件
// using 语句也能关闭 StreamReader
contentPath = contentPath + "\\ConfigFile.txt";
using (StreamReader sr = new StreamReader(contentPath))
{
string line;
// 从文件读取并显示行,直到文件的末尾
while ((line = sr.ReadLine()) != null)
{
strCon += line + " ";
}
}
return strCon;
}
return null;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
C#对txt文件的读写操作
最新推荐文章于 2024-05-31 16:18:54 发布