强制窗口在编辑后重新加载FAT32根目录信息

时间:2011-12-12 15:25:33

标签: c++ fat32

我使用VC ++ writefile函数更新硬盘根目录,如长文件名,文件大小,归档等信息。但是,我注意到窗口浏览器在重新启动(例如刷新或重新打开另一个窗口浏览器)之前不知道这一点。我已经尝试过调用SHChangeNotify和SendMessageTimeout但是失败了。我的下一步是尝试删除和插入外部磁盘。请帮忙。感谢

2 个答案:

答案 0 :(得分:3)

安装时不要尝试直接修改文件系统(如果浏览器可以看到它,则会挂载它)。操作系统将维护文件系统的各种缓存表示,并在操作系统后面修改它将导致缓存表示与实际FS之间的不一致,从而可能破坏文件系统和所述FS中的任何数据。

请查看this serverfault question以获取有关如何执行卸载的一些提示。

答案 1 :(得分:-1)

尝试turning off the hard disk write cache,希望操作系统不会将任何文件系统数据缓存在RAM中。这会影响IO性能,但可能有助于您的实验。