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

最佳答案

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

从MSDN:


  由于所有File方法都是静态的,
  使用一个可能更有效
  文件方法而不是
  对应的FileInfo实例方法
  如果您只想表演一个
  行动。所有File方法都需要
  您所在文件的路径
  操纵。
  
  File类的静态方法
  对所有对象执行安全检查
  方法。如果您要重复使用
  对象多次,请考虑使用
  的相应实例方法
  用FileInfo代替,因为安全
  并非总是需要检查。

07-28 02:59
查看更多