File,FileInfo 和 Directory,DirectoryInfo 的区别

1.对比名称看,File和Directory 是一个类别,另外属于一个类别

2.File和Directory 提供的是静态方法;而另外2种 提供的是 实例方法

3.File是针对文件的,而Directory是针对文件夹的

 

综上:如果你写的软件是针对文件操作的,那么用带 Info的比较好,因为大量的静态方法会占用大量的内存;否则就用不带Info的

 

//创建同一个路径,看一下,File和Directory分别创建的是什么

var path = @"D:\20220801\222";

if (!Directory.Exists(path))
{
  Directory.CreateDirectory(path);
}


if (!File.Exists(path))
{
  File.Create(path);
}

 

如上述,用相同的 path File类会报错:Could not find a part of the path 'D:\20220801\222(找不到路径D的一部分:\20220801\222)

而Directory则可以创建成功文件夹

这说明,File.Create并没有创建文件夹的功能,只有文件夹存在的情况下,才能创建文件

比如:在D:\20220801\222  存在的情况下,File.Create("D:\20220801\222\222.txt") 这种格式才可以使用

 

posted on 2022-08-01 18:05  泰坦尼克号上的活龙虾  阅读(244)  评论(0)    收藏  举报

导航