辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

C#应用实训|任务1 文件读取实现

发布者:唯众    布时间:2020-12-21 14:00:34    点击量:

任务描述

       选择菜单“保存”,则弹出“文件保存”对话框,要求用户选择要保存的文件或输入保存的文件位置及文件名,文件类型自动选择为“.txt”文件,当用户选择要保存的文本文件,点击“保存”按钮后,主窗口中的内容保存到对应文件。

知识引入

  1. SaveFileDialog对话框
功能:弹出文件保存对话框
主要属性:
Filter: 获取或设置当前文件名筛选器字符串
FileName:设置默认文件名
DefaultExt :设置默认格式(可以不设)
AddExtension:设置自动在文件名中添加扩展名
  1. 字符流的写入
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)
                {
                }
            }    
        }

任务小结

  1. 文件保存对话框可以设置默认文件名及扩展名。
  2. 文件流使用完后需要关闭。


上一篇:C#应用实训|任务1 文件读取实现

下一篇:C#应用实训|任务3 编辑、字体功能实现