如何在C#中执行fsync()?

如何在C#中执行fsync()?,c#,.net,C#,.net,我正在从事一个与C#中的数据库相关的项目。在每次事务提交之后,我希望db将所有缓冲数据移动到磁盘上。在Linux中,fflush()+fsync()将提供我想要的。为了获得同样的效果,我应该在C#?中做什么通常,在使用SQL Server之类的工具时,您无法控制数据库何时将数据写入磁盘 您应该担心的是确保事务的commit成功 您正在使用哪个数据库服务器?与C'fflush()对应的方法是的Flush() 无论如何,这与文件有关,而与数据库无关 编辑 如果您的目标是4.0.NETFramewor

我正在从事一个与C#中的数据库相关的项目。在每次事务提交之后,我希望db将所有缓冲数据移动到磁盘上。在Linux中,fflush()+fsync()将提供我想要的。为了获得同样的效果,我应该在C#?

中做什么通常,在使用SQL Server之类的工具时,您无法控制数据库何时将数据写入磁盘

您应该担心的是确保事务的
commit
成功


您正在使用哪个数据库服务器?

与C'
fflush()
对应的方法是的
Flush()

无论如何,这与文件有关,而与数据库无关

编辑
如果您的目标是4.0.NETFramework,则有一个接受布尔值的。根据其描述:

Flush(bool flushToDisk)
刷新磁盘
类型:System.Boolean
true以刷新所有中间文件缓冲区;否则,错误


您应该通过传递
true

来调用它,数据是如何缓冲的?例如,它是在文件流中吗?我实际上是在用C#编写一个数据库。。还有Flush(布尔值)。我不知道该用哪一个。