使用WinForm演示,重点在于方法
最近新文章:C#Winform批量获取CSV内容展示,并保存
一、创建WinForm程序
拉入一个textbox控件和button控件即可:
二、重点:封装保存txt文本的方法
代码如下:(方法的两个参数zhi和tongdao分别是“保存的内容”和“保存在log文件夹里的路径”)
/// <summary>
/// 保存txt文档
/// </summary>
/// <param name="zhi">保存内容</param>
/// <param name="tongdao">通道</param>
public static void Txt(string zhi, string tongdao)
{
string path = "D:\\log\\";//日志文件路径&配置到Config文件中直接获取
string filename = DateTime.Now.ToString("yyyy-MM-dd") + ".txt";//文件名
string year = DateTime.Now.ToString("yyyy-MM");//年月日文件夹
string passageway = tongdao;//通道文件夹
//判断log文件路径是否存在,不存在则创建文件夹
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);//不存在就创建目录
}
path += passageway + "\\";
//判断通道文件夹是否存在,不存在则创建文件夹
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);//不存在就创建目录
}
path += year + "\\";
//判断年月文件夹是否存在,不存在则创建文件夹
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);//不存在就创建目录
}
//拼接完整文件路径
path += filename;
if (!File.Exists(path))
{
//文件不存在,新建文件
FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
sw.Close();
}
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.Write("操作时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 内容:{0}\n", zhi, DateTime.Now);
sw.Flush();
}
}
}
图片代码展示:
三、实现
1.在button按钮点击事件里使用方法
代码如下:
Txt(textBox1.Text,"path");
2.运行程序
随意输入文本内容并点击按钮:
在磁盘保存的路径和内容:
四、总结
主要掌握方法,就可以把方法调入到其他的程序中使用。