System.IO.File和System.IO.FileInfo之间有什么区别

Jee*_*att 1 c#

为什么有两个类用于几乎相同的目的System.IO.File和System.IO.FileInfo.

Ken*_*art 5

System.IO.File提供与处理文件相关的静态成员,而System.IO.FileInfo表示特定文件并包含用于处理该文件的非静态成员。

来自 MSDN:

由于所有 File 方法都是静态的,因此如果您只想执行一项操作,则使用 File 方法可能比相应的 FileInfo 实例方法更有效。所有 File 方法都需要您正在操作的文件的路径。

File 类的静态方法对所有方法执行安全检查。如果要多次重用一个对象,请考虑使用 FileInfo 的相应实例方法,因为安全检查并不总是必要的。


Nic*_*ver 5

一般来说,他们做了两件非常不同的事:

  • System.IO.File- 获取/使用任何文件
  • System.IO.FileInto- 获取/使用(包括元数据)特定文件

虽然他们确实分享了一些具有相同目的的方法,但是在大多数情况下,他们的目的/场景非常不同,而且效果最好.