首页 > 编程语言 >C#File文件类的使用

C#File文件类的使用

时间:2023-05-20 14:00:50浏览次数:27  
标签:文件 读取 C# 路径 File 编码方式 字节

C#中的File类是一个静态类,提供了一组用于读取、写入和操作文件的静态方法。使用File类,可以读取和写入文本文件、二进制文件和其他类型的文件。

属性

File 类同样可以完成与 FileInfo 类相似的功能,但 File 类中也提供了一些不同的方法。

File 类中获取或设置文件信息的常用方法如下表所示。

  • File.Exists()方法:用于检查文件是否存在。
  • File.ReadAllText()方法:用于读取文件的全部内容。
  • File.WriteAllText()方法:用于将文本写入文件。
  • File.AppendAllText()方法:用于将文本追加到文件的末尾。
  • File.Delete()方法:用于删除文件。

方法

//创建文件
File.Create(@"文件路径");

//删除文件(彻底删除)
File.Delete(@"文件路径");

//复制文件内容
File.Copy(被复制文件路径,新文件路径);

//剪切文件
File.Move(被剪切文件路径,新文件路径);

//字节形式读取文件 返回字节数组(可以读取任何文件)
byte[] buffer = File.ReadAllBytes(@"文件路径");  //返回值为字节数组
//将字节解码,先确定编码方式,再解码字节数组
string s = Encoding.GetEncoding("编码方式").GetString(buffer);
Console.WriteLine(s); 

//字节形式写入文件
string s = "今天生活美滋滋";  //需要写入文件的字符串
//把字符串用编码转成字节数组
byte[] buffer = Encoding.GetEncoding("编码方式").GetByte(s);
File.WriteAllBytes(@"文件路径",buffer);

//以行的形式读取文件内容
返回字符串数组(只能读文本文件,不能读取音乐文件或其他多媒体文件)
string[] str = File.ReadAllLines(@"文件路径",Encoding.GetEncoding("编码方式"));
foreach(string s in str){
	Console.WriteLine(s);  //一次输出一行
}

//以字符串形式读取文件内容
string s = File.ReadAllText(@"文件路径",字符串,Encoding.GetEncoding("编码方式")); //返回字符串(只能读文本文件,不能读取音乐文件或其他多媒体文件)

//以行形式写入文件
File.WriteAllLines(@"文件路径",字符串数组,Encoding.GetEncoding("编码方式"));

//以字符串形式写入文件内容
File.WriteAllText(@"文件路径",Encoding.GetEncoding("编码方式"));

标签:文件,读取,C#,路径,File,编码方式,字节
From: https://blog.51cto.com/u_12828212/6317578

相关文章

  • permission denied while trying to connect to the Docker daemon socket at unix://
     001、普通用户操作docker遇到如下问题permissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Get"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json":dialunix/var/run/docker.sock:connect:permissiondenied......
  • Oracle migrate the users into another DB instance
    -----------------------------------------------###############OnSource###################---------------------------------------------createorreplaceprocedurepr_user_ddlascursorget_usernameisselectusernamefromdba_userswhereusernamelik......
  • 5个编写高效Makefile文件的最佳实践
    在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动化构建、编译、测试和部署。然而,编写高效的Makefile文件并不是一件容易的事情。在本文中,我们将讨论如何编写高效的Makefile文件,以提高我们的开发效率和产品质量确定目标在编写Makefile文件之前,我们需要明确我......
  • centos6安装emqx
    一个项目需要用mqtt通信,选用的是emqx。在部署时发现客户系统是 centos6,造成emqx安装失败。尝试后安装成功,。 wgethttps://www.emqx.com/zh/downloads/broker/v4.3.10/emqx-centos6-4.3.10-amd64.rpmrpm-iemqx-centos6-4.3.10-amd64.rpmhttp://ip地址:18083......
  • C#Xml文档的解析
    1<?xmlversion="1.0"encoding="utf-8"?>2<skills>3<skill>4<id>1</id>5<namelang="cn">a</name>6<damage>100</damage>7</skill>......
  • docker for windows 和 安装oracle11g
    一:wsl1.安装wsl默认环境Ubuntu,(第一次安装好像不能通过import的方式,测试的不行,也有可能姿势不对,不太确定)wsl--install查看命令wsl-l-v#查看已安装的发行版及运行状态,install之后,执行此命令会显示相关Ubuntu信息2.导出Ubuntu默认安装在系统盘,如果不需要调整位置......
  • centos7 中安装 docker
     001、内核[root@PC1~]#cat/proc/versionLinuxversion3.10.0-957.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-36)(GCC))#1SMPThuNov823:39:32UTC2018 002、卸载(可选)yumremovedockerdocker-clien......
  • Docker 中的环境变量
    #Docker中的环境变量##Dockerfile中定义了环境变量,可以在docker中获取到```Dockerfile#拉取基座镜像FROMubuntu:18.04asbaseImage#定义环境变量ENVCORE_VERSION=3.1CORE_PLANTFORM=x64ENVCORE_NAMEdotnetcore#输出环境变量FROMbaseImage#CMDecho$COR......
  • COMP3009J 信息检索编程
    COMP3009J–InformationRetrievalProgrammingAssignmentThisassignmentisworth30%ofthefinalgradeforthemodule.DueDate:Sunday28thMay2023at23:55(i.e.beforebeginningofWeek15)Beforeyoubegin,downloadandextractthefiles``small_corpus......
  • WSL 2 上的 Docker 容器 (1)
    ##wsl--helpwsl帮助##wsl-l-v 列出正在运行的wslPS>wsl-l-v NAME         STATE     VERSION*Ubuntu-18.04     Running    1 docker-desktop-data  Running    2 docker-desktop ......