我知道获取文件大小的常规方法是使用FileInfo实例:
using System.IO;
class SizeGetter
{
public static long GetFileSize(string filename)
{
FileInfo fi = new FileInfo(filename);
return fi.Length;
}
}
有没有一种方法可以在不创建FileInfo实例的情况下使用静态方法来完成相同的事情?也许我试图过分地节约每次想要文件大小时创建一个新实例,但是以计算包含5000多个文件的目录的总大小为例。尽管GC被优化得多么好,应该有一种方法可以在不必要地增加税负的情况下完成这项工作吧?