Winapi 使用Windows API安全地删除通用文件

Winapi 使用Windows API安全地删除通用文件,winapi,delete-file,Winapi,Delete File,在Windows中,是否可以不可逆地删除/覆盖文件的内容,而不考虑存储介质(即,不具有对驱动器的原始i/O访问权限),只要授予写入访问权限?否,至少一般不会 在Windows Vista中,微软推出了所谓的“卷影拷贝”。因此,即使您确实告诉Windows用新内容覆盖现有文件(只要启用了卷影副本),Windows也不一定会覆盖现有数据。文件的旧版本仍有可能隐藏在驱动器上(并可通过资源管理器中的“文件属性”窗口访问),除非没有足够的磁盘空间继续这样做 可以在上找到更多信息,甚至有一个API来访问此功

在Windows中,是否可以不可逆地删除/覆盖文件的内容,而不考虑存储介质(即,不具有对驱动器的原始i/O访问权限),只要授予写入访问权限?

否,至少一般不会

在Windows Vista中,微软推出了所谓的“卷影拷贝”。因此,即使您确实告诉Windows用新内容覆盖现有文件(只要启用了卷影副本),Windows也不一定会覆盖现有数据。文件的旧版本仍有可能隐藏在驱动器上(并可通过资源管理器中的“文件属性”窗口访问),除非没有足够的磁盘空间继续这样做


可以在上找到更多信息,甚至有一个API来访问此功能,但我想它仅限于实际写入/创建新副本,而不是删除它们。

闪存驱动器或SSD也有一个问题,因为他们确实会进行升级,并且可能会将新内容写入与原始内容物理上不同的位置。