.NET File.Delete - 如何刷新文件系统更改?

时间:2017-04-03 22:52:41

标签: .net filesystems flush

这是搞砸的情况:我通过SD-to-SATA硬件控制器将SD卡连接到SATA接口。因此,Windows认为它是SATA设备。但实际上,事实并非如此。所以这有一些棘手的副作用。

我正在尝试使用.NET Framework中的File.Delete从SD卡中删除一些文件。这样可以正常工作,文件实际上已被删除,无法再从主机访问。

但是 - 当我在机器运行时取出SD卡,然后将SD卡放入另一台机器时,已删除的文件仍然存在于他们的荣耀之中。

所以,显然主机已经在某个地方对缓存进行了文件系统更改而没有将它们刷新到磁盘,并且它们永远不会被应用。

有什么办法可以强制主机更新磁盘上的文件系统表,即刷新它们?

感谢。

0 个答案:

没有答案