0

正如标题所说,以下哪种情况更快?

        // Using FileInfo
        FileInfo file = new FileInfo(@"C:\Test.txt");

        if (file.Exists)
            file.CopyTo(@"C:\TestCopy.txt");

        // Using File
        if (File.Exists(@"C:\Test.txt"))
            File.Copy(@"C:\Test.txt", @"C:\TestCopy.txt");

我知道 FileInfo 更容易让眼睛阅读,但是一种方法比另一种方法快吗?

4

1 回答 1

3

不同的是FileInfo缓存信息:文件存在检查执行一次。然后,如果您检查 Exists 属性然后创建文件,对 Exists 属性的新调用总是会返回 false。

于 2013-06-03T12:33:27.223 回答