private void save_as_click(object sender, EventArgs e)
{
//判断选择文件
if (FilePathTextBox.Text == string.Empty)
{
MessageBox.Show("你还没有选择文件哦!");
return;
}
//判断要筛选的包含关键字
else if (KeyWords.Text == string.Empty)
{
MessageBox.Show("你还没有填写关键词哦!");
return;
}
SaveFileDialog file = new SaveFileDialog();//定义新的文件保存位置控件
file.Filter = "txt文件(*.txt)|*.txt";//设置文件后缀的过滤
if (file.ShowDialog() == DialogResult.OK)//如果有文件保存路径
{
StreamWriter sw = File.CreateText(file.FileName);
StreamReader sr = new StreamReader(FilePathTextBox.Text, Encoding.GetEncoding(0));
string txtLine;
int ScreeningLines = 0;
while ((txtLine = sr.ReadLine()) != null)
{
//循环处理文本内包含关键词的内容
if (txtLine.Contains(KeyWords.Text))
{
sw.WriteLine(txtLine);
ScreeningLines++;
}
}
sr.Close();
sw.Flush();//清理缓冲区
sw.Close();//关闭文件
ScreeningLength.Text = ScreeningLines.ToString();
MessageBox.Show("完成文本筛选:" + ScreeningLines.ToString() + "条!");
}
}
详细的demo就不贴出来的,有上面稍微写一下就可以了