在我看来,当文件不存在或用户无权访问时,File.Exists() 比文件存在时慢得多。
这是真的吗?
这对我来说没有意义。
最佳答案
File.Exists
正在捕获异常。引发和捕获异常的开销可能会导致性能不佳。
File.Exists
是这样工作的:
为了检查文件是否存在,它会尝试打开文件...如果抛出异常则文件不存在。
该过程比打开文件慢,并且不会抛出异常(当文件存在时)。
关于c# - 为什么当文件不存在时 File.Exists() 会慢很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225415/