为什么 7-zip / WinRAR 在将文件移动到目的地之前将文件解压缩到“临时”?
我认为直接解压缩到目的地没有任何优势。这真的很烦人,尤其是对于大文件(就像现在一样!)。
编辑:
请解释为什么他们没有做到位。
Syn*_*ech 92
你究竟是如何提取文件的?您使用的是命令行还是 GUI?您是拖动文件还是选择它们并使用提取功能?你在使用 shell-extension 上下文菜单吗?
如果输入目标文件夹然后选择提取功能或使用shell-extension,则它们不会先提取到临时文件夹,而是直接提取到目标。
如果您选择在UI中的文件,并拖动它们到目标文件夹,然后将解压到一个临时文件夹。
原因在于如何选择目的地。如果您进入目标文件夹或使用上下文菜单项,那么程序就知道它需要提取到的确切位置。但是,如果只是拖动文件,那么由于OLE的拖放功能,程序不知道目标文件夹在哪里。换句话说,它是资源管理器接收目标文件夹,而不是归档程序。结果,程序不知道在哪里提取它们,因此只需将它们提取到临时文件夹,然后资源管理器在完成后移动它们。通过使用这两种方法提取大文件,您可以清楚地看到这一点。当您将它拖到文件夹中时,它会解压缩,然后您会看到资源管理器的标准文件操作对话框将其移动到文件夹中。如果您指定文件夹并单击提取,它会提取并且不进行进一步处理。
几年前,当我想在我正在编写的程序中实现拖放时,我通过艰难的方式学到了这一点。
| 归档时间: |
|
| 查看次数: |
47210 次 |
| 最近记录: |