Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不断地将数据写入文件_C#_File_Oop - Fatal编程技术网

C# 不断地将数据写入文件

C# 不断地将数据写入文件,c#,file,oop,C#,File,Oop,我的程序正在获取大量且非常频繁的数据,高达每秒2-4次。我的目标是获取这些数据并将其写入文件。 我现在的问题是,让文件指针不断打开是否明智?最好先缓存数据,然后将其写入文件? 表演怎么样 有没有适合这一点的设计模式?欢迎提供任何提示。实际上,缓冲已经在标准System.IO.FileStream中实现了 所有更改都会在缓冲区中累积,并在缓冲区满时刷新到磁盘,而不是不断写入。请记住在构造函数中指定缓冲区,并在完成时调用flush。实际上,缓冲已经在标准System.IO.FileStream中实现

我的程序正在获取大量且非常频繁的数据,高达每秒2-4次。我的目标是获取这些数据并将其写入文件。 我现在的问题是,让文件指针不断打开是否明智?最好先缓存数据,然后将其写入文件? 表演怎么样


有没有适合这一点的设计模式?欢迎提供任何提示。

实际上,缓冲已经在标准System.IO.FileStream中实现了

所有更改都会在缓冲区中累积,并在缓冲区满时刷新到磁盘,而不是不断写入。请记住在构造函数中指定缓冲区,并在完成时调用flush。

实际上,缓冲已经在标准System.IO.FileStream中实现了

所有更改都会在缓冲区中累积,并在缓冲区满时刷新到磁盘,而不是不断写入。请记住在构造函数中指定缓冲区,并在完成时调用flush。

有没有办法在一段时间后自动刷新?它会在关闭流时刷新,但据我所知System.IO无法通过计时器自动刷新,但您可以使用System.Timers.Timer在间隔结束后调用flush并在每次新写入时重新启动计时器来自行实现。有没有办法在一段时间后自动刷新?它会在您关闭流时刷新,但据我所知System.IO无法通过计时器自动刷新,但您可以使用System.Timers.Timer在间隔结束后调用flush,并在每次新写入时重新启动计时器,自己实现它。