C# file类常用文件的操作

File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件。

1、创建文件方法

File.Create(@"C:\Users\Administrator\Desktop\测试1\测试.txt")                 

 //参数1:要创建的文件路径

2、打开文件方法

File.Open(@"C:\Users\Administrator\Desktop\测试1\测试.txt",FileMode.Append)           

//参数1:要打开的文件路径,参数2:打开的文件方式

3、追加文件方法

File.AppendAllText(@"C:\Users\Administrator\Desktop\测试1\测试.txt","哈哈");             

//参数1:要追加的文件路径,参数2:追加的内容

4、复制文件方法

 File.Copy(@"C:\Users\Administrator\Desktop\测试1\测试.txt", @"C:\Users\Administrator\Desktop\测试2\测试.txt", true);

 //参数1:要复制的源文件路径,参数2:复制后的目标文件路径,参数3:是否覆盖相同文件名

5、移动文件方法

File.Move(@"C:\Users\Administrator\Desktop\测试1\测试.txt", @"C:\Users\Administrator\Desktop\测试3\测试.txt");

 //参数1:要移动的源文件路径,参数2:移动后的目标文件路径

6、删除文件方法
 File.Delete(@"C:\Users\Administrator\Desktop\测试1\测试.txt");

//参数1:要删除的文件路径

做了一个页面。做测试用的

在桌面上创建的文件夹

文件里显示的内容

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

namespace 文件操作
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region Files类的文件操作方法(创建、复制、删除、移动、追加、打开、设置属性等)

        static string path = @"C:\Users\Administrator\Desktop\测试1\测试.txt";    //源文件路径
        static string path1 = @"C:\Users\Administrator\Desktop\测试2\测试.txt";  //文件复制路径
        static string path2 = @"C:\Users\Administrator\Desktop\测试3\测试.txt";  //文件移动路径
  

        /// <summary>
        /// 1、创建文件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btncreate_Click(object sender, EventArgs e)
        {
            //参数1:指定要判断的文件路径
            if (!File.Exists(path))
            {
                //参数1:要创建的文件路径,包含文件名称、后缀等
                FileStream fs = File.Create(path);
                fs.Close();
                MessageBox.Show("文件创建成功!");
            }
            else
            {
                MessageBox.Show("文件已经存在!");
            }
        }

        /// <summary>
        ///2、 打开文件的方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnopen_Click(object sender, EventArgs e)
        {
            if (File.Exists(path))
            {
                //参数1:要打开的文件路径,参数2:打开的文件方式
                FileStream fs = File.Open(path, FileMode.Append);
                //字节数组
               byte[] bytes = { (byte)'h', (byte)'e', (byte)'l', (byte)'l', (byte)'o' };
                
                //通过字符流写入文件
                fs.Write(bytes, 0, bytes.Length);
                fs.Close();
                MessageBox.Show("打开并追加Hello成功!");
            }
            else
            {
                MessageBox.Show("文件不存在!");
            }
        }

        /// <summary>
        /// 3、追加文件内容方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnappend_Click(object sender, EventArgs e)
        {
            string appendtext = "卧槽,我是菜鸟";
            if (File.Exists(path))
            {
                //参数1:要追加的文件路径,参数2:追加的内容
                File.AppendAllText(path, appendtext);
                MessageBox.Show("文件追加内容成功!");
            }
            else
            {
                MessageBox.Show("文件不存在!");
            }
        }


        /// <summary>
        /// 4、复制文件方法(只能在同个盘符进行操作)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btncopy_Click(object sender, EventArgs e)
        {
            if (File.Exists(path))
            {
                //参数1:要复制的源文件路径,参数2:复制后的目标文件路径,参数3:是否覆盖相同文件名
                File.Copy(path, path1, true);
                MessageBox.Show("复制文件成功!");
            }
            else
            {
                MessageBox.Show("文件不存在!");
            }
        }

        /// <summary>
        /// 5、移动文件方法(只能在同个盘符进行操作)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnmove_Click(object sender, EventArgs e)
        {
            if (File.Exists(path))
            {
                //参数1:要移动的源文件路径,参数2:移动后的目标文件路径
                File.Move(path, path2);
                MessageBox.Show("移动文件成功!");
            }
            else
            {
                MessageBox.Show("文件不存在!");
            }
        }

        /// <summary>
        /// 6、删除文件方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btndelete_Click(object sender, EventArgs e)
        {
            if (File.Exists(path))
            {
                //参数1:要删除的文件路径
                File.Delete(path);
                MessageBox.Show("文件删除成功!");
            }
            else
            {
                MessageBox.Show("文件不存在!");
            }
        }



        #endregion
    }

}

学习操作相关文件的知识,后续应该会用到

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值