gpt4 book ai didi

c# - 限制 File.Copy 的速度

转载 作者:可可西里 更新时间:2023-11-01 08:43:56 25 4
gpt4 key购买 nike

我们在 C# 中使用一个简单的 File.Copy 将我们的数据库备份移动到额外的位置。

但是在某些服务器上,这会导致 SQL 服务器几乎停止工作。这些服务器的内存非常有限,因此它们经常将数据分页到硬盘。

虽然我们应该购买更多内存,但这在很长一段时间内都不会发生:-/

所以我想知道我是否可以以某种方式限制 File.Copy 操作的速度? (从而给SQL服务器一些访问硬盘的空间)

我可以使用具有两个流的“老派”方法,通过缓冲区读取和写入,并且在读取之间只休眠 5 毫秒左右。但如果有这样的解决方案,我真的更喜欢一个更简洁的解决方案。

最佳答案

CopyFileEx可能会做你需要的 - 它有一个回调函数,你可以将其用作人工 slowing method (虽然没有在这种情况下尝试过,所以我不确定真正的效果 - 值得一试恕我直言) .

关于c# - 限制 File.Copy 的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com