关于 Word 如何创建临时文件的说明

察看本文应用于的产品

<script type="text/javascript">function loadTOCNode(){}</script>

文章编号 : 211632
最后修改 : 2005年1月31日
修订 : 3.0
有关本文的 Microsoft Word 97 版本,请参阅 89247 (http://support.microsoft.com/kb/89247/)。
本页
概要
更多信息

临时文件的定义
Word 为什么创建临时文件?
临时文件的类型
Word 创建的特定文件
用于保存已编辑文件的方案的简单说明
Word 创建临时文件的时间和位置
关闭文件时临时文件的位置

<script type="text/javascript"> var sectionFilter = "type != 'notice' && type != 'securedata' && type != 'querywords'"; var tocArrow = "/library/images/support/kbgraphics/public/en-us/downarrow.gif"; var depthLimit = 10; var depth3Limit = 10; var depth4Limit = 5; var depth5Limit = 3; var tocEntryMinimum = 1; </script><script src="/common/script/gsfx/kbtoc.js?9" type="text/javascript"></script>

概要

<script type="text/javascript">loadTOCNode(1, 'summary');</script>

本文阐述 Windows 的 Microsoft Word 创建临时文件的时间、位置以及方式。

回到顶端

更多信息

<script type="text/javascript">loadTOCNode(1, 'moreinformation');</script>

临时文件的定义

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>临时文件是为暂时存储信息而创建的文件,这样可以释放内存以用于其他目的,或者在程序执行某些功能时充当安全网络以防止数据丢失。例如,Word 自动确定其需要创建临时文件的位置和时间。临时文件仅在当前 Word 会话中存在。当 Word 以正常方式关闭时,将首先关闭所有临时文件,然后删除这些文件。

回到顶端

Word 为什么创建临时文件?

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>速度:

如果没有足够的可用内存来保存文档及其所有编辑,并且在某些其他应用程序运行的同时仍在快速执行一些操作(例如,排序、拖动、滚动等),则 Word 会将未被使用的部分代码或未被编辑的部分文档从内存移到磁盘中。将临时文件移到磁盘的这种做法可释放更多的内存,以便用于文本操作或存储目前正在被编辑的文档部分。

数据完整性:

Word 将临时文件用作“安全网络”,以防止其文件保存方案中出现系统错误。通过首先保存到临时文件,然后使用适当的名称重命名此文件,Word 可确保原始文件的数据完整性,以预防写入文件时发生的问题(例如,电源故障或网络连接中断)。

回到顶端

临时文件的类型

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>基于 MS-DOS 的文件:

这些文件是标准的 MS-DOS 文件。

基于文档文件的文件:

此文件与传统的 MS-DOS 文件的区别是:多个程序可以在原始所有者不知情的情况下读取和写入这些文件。此外,文档文件具有允许 Word 在文件中创建文件和目录的固有属性。启动时,Word 创建一个名为 ~wrfxxxx.tmp 的临时(直接)文档文件。由于此文件的原始大小为 1,536 字节,因此可以确定它是文档文件。此临时文档文件用于存储属于未命名文档的所有 OLE 对象、撤消、剪贴板以及本机格式而非文档格式(例如,.txt、.rtf 和 Word 2.0 文档)的文档。Word 可以使用两种不同的模式打开文档文件:事务和直接。这两种模式将在下文讨论。

事务文档文件:

事务文件允许 Word 打开和写入文件,并且可让其他程序(例如,Microsoft Excel)写入此文件,但仍保留将文件还原为 Word 首次打开时的状态的权利。

为做到这一点,该文档文件为打开文件后对该文件所作的全部更改创建幻影映像(通常为 ~dftxxxx.tmp);如果 Word 保存所有的更改,~dftxxxx.tmp 的内容将与原始文件合并,然后保存此文件的完整版本。相反,如果 Word 放弃所有更改,则会删除 ~dftxxxx.tmp,且原始文件不会更改。Word 使用事务文件打开所有的 Word 本机文件,这些文件在 Temp 目录中创建幻影映像。当启动 Word 时,Normal.dot 通常以事务模式打开,并为其创建名为 dftxxxx.tmp 的幻影文件,例如,在进行保存时,FastSave 将合并这两个文件。

直接:

在打开临时文档文件以及在执行“另存为”或“完全保存”(非快速保存)时,Word 使用直接存储。此类文件消耗内存较少(如果有),并且在创建或打开此类文件时也不会创建幻影映像。

回到顶端

Word 创建的特定文件

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>下表列出了 Word 创建的一些特定临时文件。

启动 Word 时通常创建的文件                       文件名
---------------------------------------------------------------------
基于 MS-DOS 的文件(保留 4 个文件句柄) 0 字节        ~wrf0000.tmp
基于 MS-DOS 的暂存文件         0 字节        ~mfxxxx.tmp
复合文件 — 事务               0 字节        ~dftxxxx.tmp
复合文件 — 直接               1536 字节     ~wrf0001.tmp
(未命名的非 Word/OLE 文件)
Word 恢复文件                                               文件名
---------------------------------------------------------------------
用于自动恢复的临时文件              ~wraxxxx.tmp
自动恢复                   <docname>.asd 的自动恢复保存
其他 Word 临时文件                                         文件名
---------------------------------------------------------------------
另一文档的副本                     ~wrcxxxx.tmp
Word 文档                     ~wrdxxxx.tmp
临时文档文件                      ~wrfxxxx.tmp
字典                          ~wrixxxx.tmp
剪贴板                         ~wrlxxxx.tmp
宏                           ~wrmxxxx.tmp
Word OLE 文档                     ~wroxxxx.tmp
暂存文件                            ~wrsxxxx.tmp
转换的(外部)文档                     ~wrvxxxx.tmp

回到顶端

用于保存已编辑文件的方案的简单说明

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>

创建临时文件            创建 ~wrdxxxx.tmp
写入临时文件          将示例数据保存到 ~wrdxxxx.tmp
删除原始文件          删除 EXAMPLE.DOC
将临时文件移动到目标名称        将 ~wrdxxxx.tmp 移动到 Example.doc

通过将此临时文件放在与保存的文件相同的目录中,Word 的运行速度将明显加快。如果 Word 将此临时文件放在其他位置,则必须使用 MS-DOS 的 COPY 命令,将临时文件从其他目录移动到保存的位置。通过将临时文件保留在与保存的文档文件相同的目录中,Word 可以使用 MS-DOS 的 MOVE 命令快速地将临时文件指定为保存的文档。

回到顶端

Word 创建临时文件的时间和位置

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>Word 创建临时文件的位置是硬编码信息,无法进行编辑。通常,Word 为以下类型的数据创建临时文件。

嵌入式 Word 对象(Temp 目录):

当 Word 充当 OLE 服务器程序时,嵌入式 Word 对象将被存储为 Temp 目录中的临时文件。

OLE 2.0 需要额外的驱动器存储。当启动 OLE 程序时,Word 需要向服务器提供数据的副本。通常情况下,在程序的单个会话中过多地使用 OLE 2.0 会在硬盘驱动器上集聚大量的临时存储。

暂存文件(Temp 目录):

当 Word 耗尽内部的随机存取内存 (RAM) 时,它总是会在 Temp 目录中创建单个临时的暂存文件以保存信息。此暂存文件包含从 Word 内部文件缓存交换的信息,该缓存是从全局系统内存中分配的。暂存文件的大小从 64 KB 到 3.5 MB 不等。

在 Word 中,默认缓存的大小为 64 KB。

有关在 Word 中增加缓存大小的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

212242 (http://support.microsoft.com/kb/212242/) 注册表中存储设置的位置

录制的宏(Temp 目录):

当录制宏时,Word 将在 Windows 的 Temp 目录中创建一个临时文件。

转换的文件(Temp 目录):

Word 附带的字处理器转换器将创建 RTF 格式的临时文件,Word 使用这些文件访问特定的转换器。

锁定的文件(Temp 目录):

当打开锁定的文件时(由于此文件已在另一个 Word 窗口中打开,或者网络上的另一用户已经打开此文件),您可以使用此文件的副本。Word 将此副本放在 Windows 的 Temp 目录中。同样地,如果附加到文档的模板被锁定,Word 将自动在 Temp 目录中生成此模板的副本。锁定文件的副本不会自动更新原始所有者的文件。

保存的文件(与保存的文件目录相同):

当单击文件菜单上的保存时,会出现以下情形:

1. Word 使用此文档的已编辑版本创建一个新的临时文件。
2. Word 创建此临时文件后,将删除此文档的以前版本。
3. Word 将此临时文件重命名为与此文档以前版本相同的名称。

在文件之间粘贴的文本(与源文件的目录相同):

当 Word 在文档之间进行复制和粘贴时,它可能会在与源文件相同的目录中创建一个临时文件,特别是在源文件已保存或关闭的情况下。临时文件提供保存文件之前由剪贴板引用的信息。Word 通过将文件的旧副本重命名为临时文件名称来创建此临时文件。

所有者文件(与源文件的目录相同):

当打开以前保存的文件进行编辑、打印或预览时,Word 创建文件扩展名为 .doc 的临时文件,其开头为波形符“~”,后面是美元符号“$”,然后是原始文件名的其余部分。此临时文件保存打开文件的人的登录名,并称为“所有者文件”。

当尝试打开网络上可用且已由他人打开的文件时,此文件提供以下 <user name> 错误信息:

This file is already opened by <user name>.Would you like to make a copy of this file for your use?

如果所有者文件损坏或丢失,错误信息将更改为:

This file is already opened by another user.Would you like to make a copy of this file for your use?

注意:当原始文件从内存中关闭时,Word 将自动删除此临时文件。

自动保存:

Word 自动恢复保存目录:

在 Word 执行自动保存时创建的临时文件存储在 Temp 文件夹中,如果不存在有效的 Temp 文件夹;则 Word 将此临时文件保存在与保存文档相同的文件夹中。

回到顶端

关闭文件时临时文件的位置

<script type="text/javascript">loadTOCNode(2, 'moreinformation');</script>在关闭文件后,Word 有时可能必须保持与此文件的链接。文本已从文件复制到剪贴板时,就会发生此情况。关闭文件时,Word 会尝试以下操作:

如果复制到剪贴板的选定部分不包含多个部分或图片,或者选定部分不大,Word 会将文档的片段复制到暂存文件。
如果复制的选定部分包括图片或多个部分,或者文件在软盘上,Word 会将整个文件复制到 Temp 目录,并将指针移动到该目录中。

回到顶端


这篇文章中的信息适用于:
Microsoft Word 2002 标准版
Microsoft Word 2000 标准版
Microsoft Office Word 2003

回到顶端

关键字:
kbhowto kbinfo kbnetwork kbfile kbfaq kbpubtypekc kbmsccsearch KB211632

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 

关于 Word 如何创建临时文件的说明相关推荐

  1. 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量

    问题如题,在通达的"公共文件柜"模块,在线阅读Word文档时,阅读失败,报错:Word 无法创建工作文件,请检查临时环境变量.问题如下面的截图: 解决过程: 1.最初的思路便是研究 ...

  2. phpexcel_cell 获取表格样式_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:E-iceblue https://www.cnblo ...

  3. 妙用 Intellij IDEA 创建临时文件,Git 跟踪不到的那种

    多数人对于 Intellij IDEA 可能始于其「颜值」,终于其「才华」,外加各种插件 buff 的加成,coding 的节奏分分钟要暴走 抛开自己安装的插件,IDEA 其实也内秀的很,在 Inte ...

  4. BC30138: 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。

    今天一客户打电话说页面无法加载,我过去看了下出现下面的问题.这样的问题也是程序在运行时常遇见的,所以在解决后就给贴出来了~~ 问题:BC30138: 无法在路径"C:\WINDOWS\TEM ...

  5. java创建临时文件_用Java创建一个临时文件

    java创建临时文件 The task is to create a temporary file in Java. 任务是用Java创建一个临时文件. Creating a temporary fi ...

  6. Java从string数组创建临时文件

    //从string数组创建临时文件 private static File createSampleFile(String[] strs) throws IOException {File file ...

  7. 《Python Cookbook 3rd》笔记(5.19):创建临时文件和文件夹

    创建临时文件和文件夹 问题 你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉. 解法 tempfile 模块中有很多的函数可以完成这任务.为了创建一个匿名的临时文件,可以使用 ...

  8. java创建临时文件夹_java创建临时文件

    [java]代码库/** * 创建临时文件 * * @param prefix * 临时文件名的前缀 * @param suffix * 临时文件名的后缀 * @param dirName * 临时文 ...

  9. Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)

    文件写入 import java.io.*;public class Main {public static void main(String[] args) {try {BufferedWriter ...

最新文章

  1. 传统方法的点云分割以及PCL中分割模块
  2. Warning: Each child in a list should have a unique “key“ prop.
  3. 安卓逆向_15( 三 ) --- Android NDK 开发【 jni 静态注册、JNI_OnLoad 动态注册】
  4. 继续更新,关于MFC琐碎思索
  5. linux内核时钟工作原理,linux内核的时钟机制
  6. crt导出服务器文件,非1元证书怎么提取生成crt文件
  7. python伪造邮件发件地址_Python:向多个地址发送电子邮件
  8. 从零开始,我用了两年半逆袭秋招!
  9. STM32的内存扩展应用实现,小内存的单片机也能干大事(FSMC+SRAM)
  10. linux桌面下雪,一个让桌面下雪的ruby 小程序 snow
  11. 玩转SOLIDWORKS的必备内功:机械传动基础原理
  12. PyTorch基础:数据处理(数据加载、GPU加速)
  13. 租的服务器怎么做系统,租了服务器怎么用
  14. 谈谈大数据时代企业如何进行数据治理体系建设
  15. Mysql 给字符串类型字段 加索引方法
  16. 微信支付 postman_微信收款商业版有什么功能?微信智慧经营2.0原来可以这么玩!...
  17. Rust、D、Go三者的Pk1
  18. 输入三个字母,比较AISS码大小
  19. 物联网的2018,百花齐放的一年
  20. Android 让注册商标R往上移

热门文章

  1. 如何评价ERP实施绩效 (zt)
  2. java bulk_Elasticsearch Java High Level REST Client(Bulk API)
  3. p元素里面不能嵌套div元素
  4. 在try-catch机制优化IO流关闭时,OutputStreamWriter 数据流被截断 新语法
  5. 虚拟信用卡风控方案介绍
  6. 金仓数据库 KingbaseES 插件DBMS_OUTPUT
  7. 网络营销实战课-好用的工具推荐
  8. MBIST --- PATR2.Memorybist 测试流程
  9. oracle 左连接(left join) 排序问题
  10. CDN模式引用js包的常见问题及解决方案引用public文件夹静态资源问题