有人知道File.Delete
和Directory.Delete
如何执行吗?
我的意思是:如果假设我要通过网络删除一些文件/文件夹并且网络速度相当慢,会发生什么?
它会像本地一样快地完成吗?与将文件移动到该网络位置相比,它会消耗更多的带宽吗?
最佳答案
它不会像本地那样快。它会很慢,延迟取决于您的网络条件。
您不会将Delete
命令“远程”发送到“智能端”,它知道如何以原子操作的方式删除文件夹。您的代码实际上是针对“愚蠢”的网络位置运行的,并逐个删除文件。
至于你的最后一个问题,删除
几乎总是比移动
更快。当您跨磁盘(当然还有跨网络位置)移动文件时,它实际上是一个复制操作(末尾带有“删除”)。
关于c# - 文件.删除和目录.删除网络性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466799/