2011-10-01 109 views
-1

我试图编写一个安全删除文件的程序。但是,我在删除系统文件(回收站等)时遇到问题。现在我的问题是。在此对话框中隐藏文件(来自用户)的方式。我将其他文件添加到列表视图,然后将它们重写为零。之后,我删除这些文件没有回收。如何禁止在TOpenDialog中显示隐藏/系统文件?

+1

好吧,简单的解决方案是让用户选择这些文件,但稍后通知他们还没有被删除 –

回答

1

保证做到这一点的唯一方法是编写自己的打开文件对话框。但我建议你找到一个更好的方式来做这件事,因为这被认为是非常糟糕的形式。

它只是发生在我身上,但你可以 DO(我并不是说这是容易还是不错的)是启动打开文件对话框,然后使用手柄向列表框窗获得访问权限,并根据您自己的启发式手动从列表中删除任何系统文件。它应该工作,但我不能保证项目将保持删除(即我认为Windows会自动刷新每隔一段时间),所以你将不得不实验和YMMV。底线:找到一种防止用户选择它们的不同方式。就像马特说的,也许只是给出一个信息,然后离开它。如果没有,写下你自己的对话框(yuck!)。