向txt文档中写入内容 (创建文件并写入信息)
// 向文本里面写入配置信息
public void WriteConfigToTxt(string strInfo)
{
DateTime dt = DateTime.Now;
try
{
string user = "D:\\CCC";
string configPath = user + "\\ABC";
//判断该路径下文件夹是否存在,不存在的情况下新建文件夹
if (!Directory.Exists(configPath))
{
Directory.CreateDirectory(configPath);
}
//指定日志文件的目录
string fname = configPath + "\\ABC.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(dt.ToString() + " "+ strInfo+ "\n\r");
//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();
//关闭写数据流
w.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
}
读取txt文档中内容
//读取txt文件,并返回文件中的内容
public string ReadTxTContent()
{
try
{
string user = "D:\\CCC";
string contentPath = user + "\\ABC";
if (Directory.Exists(contentPath))
{
string strCon = string.Empty;
// 创建一个 StreamReader 的实例来读取文件
// using 语句也能关闭 StreamReader
contentPath = contentPath + "\\ABC.txt";
using (StreamReader sr = new StreamReader(contentPath))
{
string line;
// 从文件读取并显示行,直到文件的末尾
while ((line = sr.ReadLine()) != null)
{
strCon += line + " ";
}
}
return strCon;
}
return null;
}
catch (Exception e)
{
MessageBox.Show(ex.Message);
return null;
}
}
C#实现txt文档读写操作