c#创建窗体程序读写文本文件

设计界面

设计界面.PNG

可以把textBox的MultiLine属性设置为true,好看一点

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp14
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            //这个是左边那个按钮的命名,注意与自己的命名一样
            if(textBox1.Text=="")
            {
                MessageBox.Show("请输入写入内容!");
            }
            else
            {
                saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
                //设置文件保存格式
                if(saveFileDialog1.ShowDialog()==DialogResult.OK)
                {
                    ////如果保存对话框打开了
                    StreamWriter w = new StreamWriter(saveFileDialog1.FileName, true);
                    //实例化StreamWriter对象,saveFileDialog1.FileName为用户输入的文件名
                    //true表示将数据追加到文件
                    w.WriteLine(textBox1.Text);
                    //写入内容
                    w.Close();//关闭写入流
                    textBox1.Clear();
                }
            }
        }

        private void btnRead_Click(object sender, EventArgs e)
        {
            //这个是右边那个按钮的命名,注意与自己的命名一样
            openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                //如果打开对话框打开了
                StreamReader r = new StreamReader(openFileDialog1.FileName);
                //实例化StreamReader对象
                textBox1.Text = r.ReadToEnd();
                //使用ReadToEnd表示从当前位置一直读到末尾
                r.Close();
                //关闭读取流
            }
            
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,202评论 6 244
  • C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
    小辰带你看世界阅读 523评论 0 3
  • 还有2个小时,2017就要过去了。前两天朋友圈还疯传的18岁的梗,是因为最后一批90后,也就是出生于1999年12...
    沙小年阅读 257评论 0 0
  • 在build.gradle里导入自己写的脚本是用apply这个方法的map参数。设置from这个key对应的val...
    裸be阅读 1,790评论 0 0
  • 暑假有一项作业是科学小制作,正好前些天科学杂志送来了一个风能动力机械兽的小礼品,我想就把他做起来吧! 拆开包装一看...
    娄小潇阅读 252评论 0 3