为什么有两个类出于几乎相同的目的而使用System.IO.File和System.IO.FileInfo。
最佳答案
System.IO.File
提供与使用文件有关的静态成员,而System.IO.FileInfo
表示特定文件,并包含用于处理该文件的非静态成员。
从MSDN:
由于所有File方法都是静态的,
使用一个可能更有效
文件方法而不是
对应的FileInfo实例方法
如果您只想表演一个
行动。所有File方法都需要
您所在文件的路径
操纵。
File类的静态方法
对所有对象执行安全检查
方法。如果您要重复使用
对象多次,请考虑使用
的相应实例方法
用FileInfo代替,因为安全
并非总是需要检查。