C#从入门到精通(15)—C#中File类常见用法总结

时间:2025-03-27 10:47:58

前言

大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上! 我们在开发C#软件的过程中,经常需要和文件打交道,那么File类在C#中是我们使用非常频繁的一个类,本文就是详细介绍File类在C#中的常见用法。

1、判断文件是否存在

 string fileName = "";
            bool isExist = File.Exists(fileName);//文件是否存在
  • 1
  • 2

2、复制文件

  File.Copy("", "");//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,则报错
  File.Copy("", "", false);//将第一个参数文件复制一份到第二个参数位置,如果第二个参数文件已存在,若第三个参数为true则覆盖,否则报错
  • 1
  • 2

3、移动文件

("", "");//移动文件
  • 1

4、创建文件

这里要注意,创建完文件以后要调用Dispose方法,关闭文件流

  FileStream fs = ("");//创建文件
   ();
  • 1
  • 2

5、读取文件

5.1 一次读取所有内容

读取文件内容还分为以下三种:

string str = ("");//读取文本所有内容
    string[] allLines = ("");//读取所有行
    byte[] readBytes = ("");//读取所有字节
  • 1
  • 2
  • 3

5.2 一个字节一个字节的读取

我们将读取到的字节存到一个List集合中

 FileStream fRead = ("");
    List<byte> readByteList = new List<byte>();
    while (true)
    {
        int val = ();
        if (val != -1)//读取不到数据的时候这个值就是-1
        {
            ((byte)val);
        }
        else
        {
            break;
        }
    }
    ();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

6、写入内容到文件

写入内容到文件也有三种方法,如下:
(“”, readBytes);//将字节数组写入文件
(“”, allLines);//将多行字符串写入文件
(“”, str);//将字符串写入文件

7、追加内容到文件

        ("","追加的文本");//追加文本到已有的文件
  • 1

8、删除文件

        (fileName);//删除文件
  • 1

作者介绍

马工2017年硕士毕业,一直从事上位机软件开发工作,在我工作的第四年年薪突破了40万+,为了帮助跟我一样从底层出身的上位机软件工程师早日达到高级工程师的水平,早日找到30万+的工作,我根据多年项目经验,总结出了一系列可直接用于项目的C#上位机实战教程推荐给大家,目前在****已经超过一千人订阅,如果你不甘贫庸,想像我一样早日拿到高薪,马工强烈推荐你早日学这套教程,雷军曾说这个世界上有99%的问题别人都遇到过,你要做的不是闷头干!而是找这个领域的专家问一下,这是最快速提升自己的方法!

年入30万+C#上位机实战必备教程推荐(点击下方链接即可访问文章)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》