Создание временных файлов Word

Переводы статьи Переводы статьи
Код статьи: 211632 - Vizualiza?i produsele pentru care se aplic? acest articol.
Версия данной статьи для Microsoft Word 97: 89247.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описывается, когда, где и как создаются временные файлы Word.

Дополнительная информация

Определение временного файла

Временным называется файл, создаваемый для временного хранения информации с целью освобождения памяти или в качестве резервного файла во избежание потери данных во время выполнения приложением определенных функций. Word автоматически определяет, где и когда необходимо создать временные файлы. Временные файлы сохраняются только до завершения сеанса Word. При нормальном завершении работы Word все временные файлы сначала закрываются, а затем удаляются.

Почему Word создает временные файлы?

Быстродействие.

Если для хранения в памяти документа и всех его редакций и одновременного выполнения таких операций, как сортировка, перетаскивание, прокрутка и т. п., а также работы остальных открытых приложений не хватает памяти, Word перемещает неиспользуемую часть кода или часть документа, которая в данный момент не редактируется, из памяти на диск. В результате этого перемещения во временные файлы на диске освобождается память для работы с текстом или хранения частей документа, которые в данный момент активно редактируются.

Целостность данных.

Word использует временные файлы как резервные с целью защиты от системных ошибок в рамках механизма сохранения файлов. Сохраняя временный файл и затем присваивая файлу имя редактируемого документа, Word обеспечивает целостность оригинального файла в случае, если во время записи файла возникнут какие-либо проблемы (например, произойдет отключение питания или нарушение сетевого соединения).

Типы временных файлов

Файл 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 открываются с помощью файлов режима транзакций, создающих фантомные образы в папке Temp. Как правило, при запуске Word в режиме транзакций открывается шаблон Normal.dot, для которого создается фантомный файл с именем dftxxxx.tmp. При быстром сохранении документа происходит объединение этих двух файлов.

Прямой режим.

Word использует прямой режим при открытии временного файла документа и при выполнении операции «Сохранить как» или полном сохранении документа (но не при быстром сохранении). Этот тип файлов использует (если вообще использует) небольшой объем памяти и не создает фантомных образов при создании или открытии.

Специальные файлы, создаваемые приложением Word

В приведенной ниже таблице перечислены некоторые специальные временные файлы, создаваемые приложением Word.
   Файлы, обычно создаваемые при запуске Word        Имя файла
   ------------------------------------------------------------------------
   Файл MS-DOS (резервирует 4 дескриптора) 0 байт       ~wrf0000.tmp
   Вспомогательный файл MS-DOS            0 байт       ~mfxxxx.tmp
   Составной файл – режим транзакций   0 байт        ~dftxxxx.tmp
   Составной файл – прямой режим      1536 байт     ~wrf0001.tmp
   (файлы без имени не в формате Word/OLE)


   Файлы восстановления Word                        Имя файла
   -----------------------------------------------------------------------
   Временный файл автовосстановления              ~wraxxxx.tmp
   Автовосстановление           Сохраненный файл автовосстановления <имя_документа>.asd

   Другие временные файлы Word                        Имя файла
   -----------------------------------------------------------------------
   Копия другого документа                                   ~wrcxxxx.tmp
   Документ Word                                              ~wrdxxxx.tmp
   Временный файл документа                           ~wrfxxxx.tmp
   Словарь                                                   ~wrixxxx.tmp
   Буфер обмена                                         ~wrlxxxx.tmp
   Макрос                                                    ~wrmxxxx.tmp
   Документ Word OLE                                          ~wroxxxx.tmp
   Вспомогательный файл                            ~wrsxxxx.tmp
   Преобразованный документ                               ~wrvxxxx.tmp
				

Упрощенная схема сохранения редактируемого файла

Создание временного файла                     Создание файла ~wrdxxxx.tmp
Запись временного файла                       Сохранение данных в ~wrdxxxx.tmp
Удаление исходного файла                 Удаление EXAMPLE.DOC
Перемещение временного файла в исходный       Перемещение ~wrdxxxx.tmp в Example.doc
				
Помещая временный файл в ту же папку, что и сохраненный файл, Word значительно повышает свое быстродействие. Если бы временный файл помещался в какую-нибудь другую папку, то для его перемещения из одной папки в другую пришлось бы использовать команду MS-DOS COPY. Если же временный файл находится в одной папке с сохраненным, Word может использовать команду MS-DOS MOVE, чтобы быстро определить временный файл как сохраненный документ.

Где и когда создаются временные файлы Word

Местоположение временных файлов Word является запрограммированной информацией, редактирование которой не допускается. Word создает временные файлы для данных следующих типов.

Внедренные объекты Word (папка Temp).

Когда Word используется как OLE-сервер, внедренные объекты Word сохраняются как временные файлы в папке Temp.

OLE 2.0 требует дополнительного места на диске. При запуске приложений OLE Word должен предоставить копии данных серверу. Довольно часто при активном использовании OLE 2.0 в течение одного сеанса работы программы на жестком диске накапливается большой объем временных данных.


Вспомогательный файл (папка Temp).

Когда приложению Word не хватает оперативной памяти, оно всегда создает один временный вспомогательный файл в папке Temp для хранения информации. Во вспомогательный файл переносятся данные из внутреннего кэша файлов Word, выделенного из глобальной системной памяти. Размер вспомогательного файла может изменяться от 64 КБ до 3,5 МБ.

По умолчанию размер вспомогательного файла составляет 64 КБ.

Дополнительные сведения об увеличении размера кэша в Word см. в следующей статье базы знаний Майкрософт:
212242 Параметры реестра, соответствующие настройкам Word 2000 (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Записанный макрос (папка Temp).

При записи макроса Word создает временный файл в папке Windows Temp.

Файлы конвертеров (папка Temp).

Встроенные в Word конвертеры текстовых процессоров создают временные файлы в формате RTF, которые используются приложением Word для доступа к определенным конвертерам.

Блокированные файлы (папка Temp).

Файл блокируется, когда он открыт в другом окне Word или другим пользователем в сети. При открытии блокированного файла можно работать с его копией. Word помещает эту копию в папку Temp. Аналогично, если блокируется шаблон, прикрепленный к документу, Word автоматически создает копию этого шаблона в папке Temp. Копия блокированного файла не обновляет файл исходного владельца автоматически.

Сохраненные файлы (в одной папке с сохраненным файлом):

При выполнении команды Сохранить меню Файл происходит следующее:
  1. Word создает новый временный файл, используя редактируемую версию документа.
  2. После создания временного файла Word удаляет предыдущую версию документа.
  3. Word присваивает временному файлу имя предыдущей версии документа.
Текст, копируемый из одного файла в другой (в одной папке с исходным файлом):

При копировании текста из одного документа в другой Word может создавать временный файл в одной папке с исходным файлом особенно при сохранении или закрытии исходного файла. Временный файл содержит данные, к которым буфер обмена обращался перед сохранением файла. При этом Word присваивает старой копии файла имя временного файла.

Файл владельца (в одной папке с исходным файлом):

При открытии сохраненного ранее файла для редактирования, печати или просмотра Word создает временный файл с расширением DOC, имя которого начинается с тильды (~), за которой идет знак доллара ($) и имя исходного файла. Этот временный файл сохраняет имя пользователя, который его открыл, и называется «файлом владельца».

При попытке открыть файл, доступный в сети и уже открытый другим пользователем, этот файл предоставляет <имя пользователя> для следующего сообщения об ошибке:
Этот файл уже открыт пользователем <имя пользователя>. Создать копию файла?
Если файл владельца поврежден или отсутствует, это сообщение выглядит следующим образом:
Этот файл уже открыт другим пользователем. Создать копию файла?
Примечание. Word автоматически удаляет этот временный файл при закрытии исходного файла.

Автоматическое сохранение:

Папка автоматического восстановления сохраненных файлов Word:

Временный файл, создаваемый при выполнении автоматического сохранения документа Word, помещается в папку Temp (если таковая присутствует); в противном случае Word сохраняет этот временный файл в одной папке с сохраняемым документом.

Местонахождение временных файлов после закрытия файла

Иногда возникает необходимость в обращении к файлу после его закрытия. В частности, это происходит, если текст из файла был скопирован в буфер обмена. При закрытии файла Word пытается выполнить следующие действия:
  • Если в буфер обмена скопировано небольшое выделение, не содержащее нескольких фрагментов или рисунка, Word копирует часть документа во вспомогательный файл.
  • Если выделение, скопированное в буфер обмена, содержит несколько фрагментов или рисунок, или файл находится на дискете, Word копирует файл целиком в папку Temp и перемещает туда курсор.

Свойства

Код статьи: 211632 - Последний отзыв: 15 мая 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Word 2010
  • Microsoft Office Word 2007
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
Ключевые слова: 
kbhowto kbfile kbinfo kbnetwork KB211632

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com