c# - 为什么当文件不存在时 File.Exists() 会慢很多?

标签 c# .net file

在我看来,当文件不存在或用户无权访问时,File.Exists() 比文件存在时慢得多。

这是真的吗?

这对我来说没有意义。

最佳答案

File.Exists 正在捕获异常。引发和捕获异常的开销可能会导致性能不佳。

File.Exists 是这样工作的:

为了检查文件是否存在,它会尝试打开文件...如果抛出异常则文件不存在。

该过程比打开文件慢,并且不会抛出异常(当文件存在时)。

关于c# - 为什么当文件不存在时 File.Exists() 会慢很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225415/

相关文章:

javascript - 了解 XSockets.NET pubsub : producing and consuming messages from JavaScript

.net - NuPack 包管理

.net - 检测程序的运行实例并向其传递信息

ruby - 如何在ruby中获取文件模式?

java - 如何在没有xml的情况下在spring4中配置 "CommonsMultipartResolver"来上传文件

c# - 使用 Microsoft.AspNetCore.NodeServices 调用 JS 文件时获取 Node 调用超时错误

c# - 有什么方法可以对函数参数使用 'var' 关键字吗?

c# - 如何在 NSGridView 或 NSTableView 中跨列

file - 如何在unix中并排显示行号?

c# - 我可以使用 VS 2013 的 Express 版本开发商业桌面应用程序吗?