c# - 文件.删除和目录.删除网络性能

标签 c# file-io

有人知道File.DeleteDirectory.Delete如何执行吗?

我的意思是:如果假设我要通过网络删除一些文件/文件夹并且网络速度相当慢,会发生什么?

它会像本地一样快地完成吗?与将文件移动到该网络位置相比,它会消耗更多的带宽吗?

最佳答案

它不会像本地那样快。它会很慢,延迟取决于您的网络条件。

您不会将Delete命令“远程”发送到“智能端”,它知道如何以原子操作的方式删除文件夹。您的代码实际上是针对“愚蠢”的网络位置运行的,并逐个删除文件。

至于你的最后一个问题,删除几乎总是比移动更快。当您跨磁盘(当然还有跨网络位置)移动文件时,它实际上是一个复制操作(末尾带有“删除”)。

关于c# - 文件.删除和目录.删除网络性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466799/

相关文章:

delphi - 是否可以配置构建配置以自动添加目标平台的后缀?

Perl 如何从作为数组元素的文件句柄中读取一行

c# - 使用HttpClient分块上传大文件到Controller,IFormFile总是为空

c# - ASP.NET 路由在内部是如何工作的?

c# - Linq 查询按多列分组但获取其他属性

java - File.lastModified() 非常慢!

file-io - WinSCP Session::RemoveFiles - 删除子目录中的指定文件

c# - 使 lambda 事件订阅者只触发一次然后将其删除

c# - 在 IIS 7 中,APP Pool/DefaultAppPool 用户是否属于 EVERYONE 用户组?

c# - 在 IIS 中使用 MVC 站点托管 Umbraco 站点