首页 > 编程语言 >C#中File,Path,Directory类的区别

C#中File,Path,Directory类的区别

时间:2022-11-13 22:55:30浏览次数:51  
标签:调用 C# 静态 实例 File Directory Path FileInfo

https://blog.csdn.net/qq_43304572/article/details/84260450

http://t.zoukankan.com/yank-p-961747.html

File类:操作文件,剪切(Move),赋值(Copy),删除(delete),读取,写入
Path类:操作路径,获取路径下的GetFileName,GetExtension,GetFullPath
Directory类:操作文件夹,目录(文件夹)的创建(Creat),移动(Move),获取目录下的所有文件(GetFiles),所有文件夹(GetDirectories)

File与FileInfo类的主要区别,
File类是静态的,FileInfo不是静态的也没有静态的方法,仅可用于实例化的对象。
FileInfo方法基本类似于File。关于二者,作何选择。
● 如果仅进行单一方法调用,则可以使用静态File类上的方法。在此,单一调用要快一些,因为.NET Framework不必实例化新对象,再调用方法。
● 如果应用程序在文件上执行几种操作,则实例化FileInfo对象并使用其方法就更好一些。这会节省时间,因为对象已在文件系统上引用正确的文件,而静态类必须每次都寻找文件。

而DirectoryInfo类与Directory区别,也FileInfo类似。
●如果进行单一调用,就使用静态Directory类。
●如果进行一系列调用,则使用实例化的DirectoryInfo。

标签:调用,C#,静态,实例,File,Directory,Path,FileInfo
From: https://www.cnblogs.com/Dongmy/p/16887589.html

相关文章

  • Javascript的预解析
    浏览器不是直接运行JS的,是调用js引擎运行js.js引擎运行js分为两个步骤:1.预解析:js引擎会把js里面所有的var,以及所有的function提升到当前作用域的最前面2.代码执行......
  • C语言指针重点
    指针指针与一维数组万能公式p[i]=*(p+i)=(i+p)=i[p]&p[i]==&((p+i))==p+i指针与二维数组二维数组万能公式:((p+i)+j)=a[i][j]对于一维数组而言,array+......
  • KeyValuePair 和 Dictionary 的关系
    https://www.likecs.com/show-205081943.html#sc=466.6666564941406KeyValuePair 和 Dictionary 的关系1、KeyValuePair    a、KeyValuePair是一个结构体(struc......
  • 16.xpath解析
    xpath语法XPath使用路径表达式来选取HTML/XML文档中的节点或节点集。节点是通过沿着路径(path)或者步(steps)来选取的。选取节点表达式描述nodename......
  • React 生命周期函数
    React生命周期图示React的生命周期从广义上分为三个阶段:创建、更新、卸载;创建constructor()constructor()中完成了React数据的初始化,它接受两个参数:props和context,当......
  • 22.11.13 CCPC 广州站 记录
    上来看A(树上DP),直观认为可做,前后拉着队友研究了两个小时,经过lcx,lgy两次hack正确性,最终基本得到答案思路,因为过于复杂和担心正确性问题不敢写。反思:1.正式比赛中不应该一开......
  • Nginx重写(rewrite/location)
    一、Nginx正则表达式常用的正则表达式字符说明^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“ol”、“oll”+匹配......
  • c#NEW GUID()、GUID.PARSE()、GUID.TRYPARSE() 的简单性能对比
    https://www.freesion.com/article/7574843646/  可以看出耗时差距微乎其微,并且以上代码在不同硬件环境下所耗时也有些许变化。......
  • C语言数组越界和内存分配
    事情经过11月3日晚,今天遇到了一个神奇的现象,一个大小为10的数组可以容纳200个数据,直接震惊我了!今天发11月2日的参考代码,有一个同学给我看他的代码,大概是这样的intmain(......
  • 基于VScode搭建Qt运行环境
    基于VScode搭建Qt运行环境插件C/C++QttoolsQtConfigureCMakeCMakeTools配置"qtConfigure.qtDir":"C:\\Qt","qtConfigure.qtKitDir":"C:\\Qt\\5.15.2......