C#应用实训|任务1 文件读取实现
发布者:唯众
布时间:2020-12-21 14:00:34
点击量:
任务描述
选择菜单“保存”,则弹出“文件保存”对话框,要求用户选择要保存的文件或输入保存的文件位置及文件名,文件类型自动选择为“.txt”文件,当用户选择要保存的文本文件,点击“保存”按钮后,主窗口中的内容保存到对应文件。
知识引入
- SaveFileDialog对话框
功能:弹出文件保存对话框
主要属性:
Filter: 获取或设置当前文件名筛选器字符串
FileName:设置默认文件名
DefaultExt :设置默认格式(可以不设)
AddExtension:设置自动在文件名中添加扩展名
- 字符流的写入
StreamWriter类: 以字符为单位的数据写入操作
主要方法:
StreamWriter(string path):将字符流写入文件,文件原来内容被覆盖。
StreamWriter(string path, bool append):将字符流写入文件,写入方式可以是覆盖或追加。
【
例7-3】
新建windows窗体应用程序,添加一个“保存”按钮和一个文本框,当点击“保存”按钮后,弹出文件保存对话框,文件类型筛选为“.txt”文件,默认文件名为“保存”,当选择一个文件或输入文件名后,将文本框内容保存至该文件。程序主界面如图7-10所示:
图7-10 程序主界面图
点击“保存”,程序运行效果如图7-11所示:
图7-11 运行效果图
新建windows窗体应用程序,添加控件并设置属性如表7-4所示:
表7-4 控件及属性设置表
控件 |
属性 |
值 |
Button |
Text |
保存 |
Button |
Name |
btnSave |
TextBox |
Name |
txtContent |
TextBox |
Multiline |
true |
编写btnSave的click事件代码如下:
private void btnSave_Click(object sender, EventArgs e)
{
SaveFileDialog sfd=new SaveFileDialog();
sfd.Filter = "TXT文件|*.txt";
sfd.FileName = "保存";
sfd.DefaultExt = "txt";
sfd.AddExtension = true;
if (sfd.ShowDialog()==DialogResult.OK)
{
string filename = sfd.FileName;
StreamWriter sw = new StreamWriter(filename);
sw.Write(this.txtContent.Text);
sw.Close();
}
}
任务实现
“保存”菜单功能实现
“保存”菜单click事件代码编写如下:
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "TXT文件|*.txt";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != null)
{
try
{
string filename = saveFileDialog1.FileName;
StreamWriter sw = new StreamWriter(filename);
sw.Write(this.textContent.Text);
sw.Close();
}catch(Exception)
{
}
}
}
任务小结
- 文件保存对话框可以设置默认文件名及扩展名。
- 文件流使用完后需要关闭。
上一篇:C#应用实训|任务1 文件读取实现
下一篇:C#应用实训|任务3 编辑、字体功能实现