c#中的文件读写操作

我们在使用计算机时,常常会碰到各种各样的文件,它们都是用来保存特定数据的。

 

(一)如何写文件

 

读写文件对于c#来说非常简单,通常来讲,读写文件需要以下5个基本步骤。

(1):创建一个文件流。

(2):创建阅读器或者写入器。

(3):执行写入操作。

(4):关闭阅读器或者写入器。

(5):关闭文件流。

 

 /// <summary>
        /// 文件读取
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnWrite_Click(object sender, EventArgs e)
        {
           
string path = txtFilePath.Text;
            string content = txtContent.Text;

            if (String.IsNullOrEmpty(path) == true)
            {
                MessageBox.Show("文件路径不能为空...");
                return;
            }
            try
            {
                //创建文件流
                FileStream myFs = new FileStream(path, FileMode.Create);
                //创建写入器
                StreamWriter mySw = new StreamWriter(myFs);
                //将录入的内容写入文件
                mySw.Write(content);
                //关闭写入器
                mySw.Close();
                //关闭文件流
                myFs.Close();
                MessageBox.Show("写入成功...");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

 

在我们进行文件写入过程中,用到了两个新类,分别是FileStream和StreamWrite。

1:创建文件流

                 在读写文件操作的第一步是创建文件流。流是一个用于数据传输的对象。这里使用的文件流是FileStream类,它主要用于读写文件的数据,在创建一个文件流时

                 需要在它的构造函数中指定参数。

                 FileStream(String FilePath,FileMode):FilePath:用于指定哟啊操作的文件,

                 FileMode:指定如何打开创建模式,他是一个枚举类型,该枚举的不同成员如下:

                                Create:用于指定的名称新建一个文件。如果文件存在则改写。

                                CreateNew:新建一个文件。如果该文件存在,会发生异常。

                                Open:打开一个文件。使用此枚举时,该文件必须存在,否则会发生异常。

                                OperOrCrate:与Oper类似,只是如果文件不存在,则用指定的名称新建一个文件,然后在打开它。

 2:关闭写入器/文件流

                       mySw.close();

                     记住写入结束后一定要关闭文件流myFs.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值