C#FileInfo和File 类

news/2024/12/21 23:41:21/

C#中的FileInfoFile类都提供了许多方法和属性来操作文件,但它们的使用方法有所不同。下面是FileInfo和File类常用的方法举例说明:

FileInfo类方法:

  • CreateText:创建或打开一个文本文件,并返回一个StreamWriter对象,用于写入文件内容。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
using (StreamWriter writer = fileInfo.CreateText())
{writer.WriteLine("Hello, FileInfo!");
}
  • Delete:删除文件。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
fileInfo.Delete();
  • MoveTo:将文件移动到新的位置。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
fileInfo.MoveTo("D:\\test.txt");
  • CopyTo:将文件复制到新的位置。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
fileInfo.CopyTo("D:\\test.txt");
  • Exists:判断文件是否存在。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
if (fileInfo.Exists)
{// 文件存在
}
  • Length:获取文件的大小(字节数)。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
long length = fileInfo.Length;
  • Name:获取文件的名称(包括扩展名)。
FileInfo fileInfo = new FileInfo("C:\\test.txt");
string name = fileInfo.Name;

File类方法:

  • ReadAllText:读取文本文件的所有内容,并返回一个字符串。
string content = File.ReadAllText("C:\\test.txt");
  • WriteAllText:将字符串写入文本文件。
File.WriteAllText("C:\\test.txt", "Hello, File!");
  • Delete:删除文件。
File.Delete("C:\\test.txt");
  • Move:将文件移动到新的位置。
File.Move("C:\\test.txt", "D:\\test.txt");
  • Copy:将文件复制到新的位置。
File.Copy("C:\\test.txt", "D:\\test.txt");
  • File.Copy(“C:\test.txt”, “D:\test.txt”);
if (File.Exists("C:\\test.txt"))
{// 文件存在
}
  • GetCreationTime:获取文件的创建时间。
DateTime creationTime = File.GetCreationTime("C:\\test.txt");

  1. FileInfo类更适合用于操作单个文件的信息和属性,例如文件名、大小、创建时间和最后访问时间等。

  2. File类更适合用于文件的读取、写入和复制等操作,例如读取文件内容、写入字符串到文件、复制或移动文件等。


http://www.ppmy.cn/news/47063.html

相关文章

MybatisPlus

目录 MybatisPlus入门案例步骤代码实现数据库及表MybatisPlus的Maven坐标配置数据库创建实体类User Mapper接口UserMapper 引导类测试类 简介使用MP做标准数据层开发标准CRUD新增删除修改根据id查询查询所有分页查询步骤1:调用方法传入参数获取返回值步骤2:设置分页拦截器 DQL编…

2023/4/18往日题目总结

搜索路径状态记录 1076. 迷宫问题 - AcWing题库 //以最简单的迷宫问题为例,如何记录走迷宫的路径,其实只需要记录一下状态即可 //也就是记录一下这个点是从哪个点来的,最后从终点开始输出即可(此时输出的是逆序) #in…

flowable流程图绘制工具flowable-ui的安装和使用

一.简介 记录绘制flowable图的过程。 二.下载安装 1.下载 我这边是windows的,下载的版本是6.8.0,zip那个就可以,tar.gz是linux的 下载地址:https://github.com/flowable/flowable-engine/releases/tag/flowable-6.8.0 下载截…

pyecharts从入门到精通-地图专题Map-带时间轴与网格的复杂绘图

文章目录 参考安装与查看pyecharts地图实现-Geo导入依赖生成数据集生成2013-2018年的各个省份GDP数据生成2013-2018年的时间列表生成2013-2018年的总GDP设置visulmap的最大最小值范围 生成2013年的网格组合图提取2013年的数据测试绘制map地图绘制折线图line绘制折线图bar绘制折…

ChatGPT/大模型+零代码,给中小企业带来哪些机会?

ChatGPT让2023年成了AI之年。正如iPhone在2007年开启了智能手机时代,我们现在正在进入人工智能时代。 新形势下,零代码应如何借势发力?伙伴云“AI零代码”给出了答案。 作为零代码领域的头部平台,伙伴云全量发布【AI零代码应用搭…

第四十章 文本渲染总结(未完结)

OpenGL本身没有包含任何的文本处理能力,需要自己定义一套全新的系统让OpenGL绘制文本到屏幕上,但是文本字符没有图元。 可以通过GL_LINES来绘制自行,创建文本的3D网格,或者是将3D环境中字符纹理渲染到2D四边形上。 常用的方法是:将字符纹理绘制到四边形上。 经典文本渲染…

手势控制的机器人手臂

将向你展示如何构建机械手臂并使用手势和计算机视觉来控制它。下面有一个在开发阶段的机械手臂的演示视频。 展示开发中的手臂的演示视频:https://youtu.be/KwiwetZGv0s 如图所示,该过程首先用摄像头捕捉我的手及其标志。通过跟踪特定的界标,…

(7)(7.5) 电机推力比例

文章目录 前言 1 推力曲线 2 推力支架 3 参数计算 前言 Copter 包括电机推力比例,补偿了大多数电调和电机的非线性推力输出。