6

每当我们复制任何多媒体文件或除文本以外的任何文件(不确定)时clipboard,它是否存储文件或数据副本的地址,因为每当我们复制任何像 3 GB 的电影时,C 盘大小都不会增加,这意味着剪贴板存储地址而不是副本。是真的吗???

4

3 回答 3

8

如果您正在复制文件,那么您正在处理像 HDrop 这样的文件指针,它几乎不占用空间。而且几乎没有时间执行副本。如果你真的必须等待 3 GB 被复制到内存缓冲区,你会等待很长时间,会有很多 I/O,除非你有很多内存,否则你的系统需要利用页面文件空间,从而导致更多的 I/O。
您还应该意识到,与文本/HTML/RTF/图形副本(数据实际上在剪贴板上)不同,剪贴板不能用作安全网。使用文本,您可以复制,然后删除文本,然后粘贴以将其取回。文件不是这样。如果您复制一个文件,然后删除该文件,您将无法粘贴它。这似乎很明显,但重要的是要了解何时使用任何类型的剪贴板管理器,让您返回并粘贴先前的剪辑。例如,您可以粘贴 3 天前的文件指针,但结果不会是 3 天前的文件。它将是今天磁盘上文件指针引用的任何内容。

于 2013-03-11T11:36:44.870 回答
3
 does it stores the address of file

基本上是的,但不是真正的地址,而是文件的所谓句柄

它是对资源的抽象引用值,通常是内存或打开的文件或管道。

正确地,在 Windows 中(通常在计算中),句柄是一种抽象,它向 API 用户隐藏真实内存地址,允许系统对程序透明地重新组织物理内存。将句柄解析为指针会锁定内存,释放句柄会使指针无效。在这种情况下,将其视为指针表的索引。您将索引用于系统 API 调用,系统可以随意更改表中的指针。

如果您想了解剪贴板的工作原理,可以查看这篇文章:http: //blogs.msdn.com/b/ntdebugging/archive/2012/03/16/how-the-clipboard-works-part -1.aspx

于 2013-03-08T07:05:19.103 回答
1

@热酷螺柱:

复制文件/文件夹的路径

按 Shift Down,选择文件或文件夹,右键单击,您将看到一个额外的 menu_option 为“复制为路径”。选择它,路径被复制到剪贴板

于 2015-07-28T10:13:11.107 回答