gpt4 book ai didi

c# - 数据写入流时的事件?

转载 作者:行者123 更新时间:2023-11-30 20:06:56 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序在新数据写入 FileStream 对象时立即调用一个操作。我目前的做法如下:

public class BlockingFileStream : FileStream
{

public override int Read(byte[] array, int offset, int count)
{
while (Position == Length) ;
return base.Read(array, offset, count);
}

public override int ReadByte()
{
while (Position == Length) ;
return base.ReadByte();
}

}

如您所见,该类所做的只是等待流的长度大于其当前位置。它似乎有效,但是,我一直想知道是否有更好的方法来做到这一点。所以我的问题是:

有没有更好的方法来完成上面发布的代码片段中所做的事情?

最佳答案

您可能想看一下 FileSystemWatcher看看这对您来说是否是更好的解决方案。忙等待通常不是一个好的解决方案。

关于c# - 数据写入流时的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152676/

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