Аннотация
В данной статье описывается, когда, где и как создаются временные файлы Microsoft Word для Windows.
Дополнительная информация
Определение временного файла
Временным называется файл, создаваемый для временного хранения информации с целью освобождения памяти или в качестве резервного файла во избежание потери данных во время выполнения приложением определенных функций. Word автоматически определяет, где и когда необходимо создать временные файлы. Временные файлы сохраняются только до завершения сеанса Word. При нормальном завершении работы Word все временные файлы сначала закрываются, а затем удаляются.
Почему Word создает временные файлы?
Скорость
Если для хранения в памяти документа и всех его редакций и одновременного выполнения таких операций, как сортировка, перетаскивание, прокрутка и т. п., а также работы остальных открытых приложений не хватает памяти, Word перемещает неиспользуемую часть кода или часть документа, которая в данный момент не редактируется, из памяти на диск. В результате этого перемещения во временные файлы на диске освобождается память для работы с текстом или хранения частей документа, которые в данный момент активно редактируются.
Целостность данных
Word использует временные файлы как резервные с целью защиты от системных ошибок в рамках механизма сохранения файлов. Сохраняя временный файл и затем присваивая файлу имя редактируемого документа, Word обеспечивает целостность оригинального файла в случае, если во время записи файла возникнут какие-либо проблемы (например, произойдет отключение питания или нарушение сетевого соединения).
Типы временных файлов
Файл MS-DOS
Это стандартные файлы MS-DOS.
Файл документа:
Разница между этим файлом и традиционным файлом MS-DOS заключается в том, что несколько программ могут читать и записывать в эти файлы, не зная об этом исходного владельца. Кроме того, файлы документов имеют встроенные свойства, которые позволяют Word создавать файлы и каталоги в файлах. При запуске Word создает один временный (прямой) файл документа с именем ~wrfxxxx.tmp. Вы можете определить, что это файл документа, так как начальный размер составляет 1536 байт. Этот временный файл документа используется для хранения всех объектов 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 обычно открывается в режиме транзакций, и для него создается фантомный файл с именем dftxxxxx.tmp. Например, FastSave объединяет эти два файла при сохранении.Прямой режим
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 AutoRecovery AutoRecovery, сохранение <docname>.asd Другие временные файлы Word Имя файла ----------------------------------------------------------------------- Копия другого документа ~wrcxxxx.tmp Документ Word ~wrdxxxx.tmp Файл временного документа ~wrfxxxx.tmp Словарь ~wrixxxx.tmp Буфер обмена ~wrlxxxx.tmp Макрос ~wrmxxxx.tmp Документ OLE Word ~wroxxxx.tmp Файл с нуля ~wrsxxxx.tmp Преобразованный (внешний) документ ~wrvxxxx.tmpУпрощенная схема сохранения редактируемого файла
Create temp file Create ~wrdxxxx.tmp
Write temp file Save example data to ~wrdxxxx.tmp
Delete original file Delete EXAMPLE.DOC
Move temp to target name Move ~wrdxxxx.tmp to Example.doc
Помещая временный файл в ту же папку, что и сохраненный файл, Word значительно повышает свое быстродействие. Если бы временный файл помещался в какую-нибудь другую папку, то для его перемещения из одной папки в другую пришлось бы использовать команду MS-DOS COPY. Если же временный файл находится в одной папке с сохраненным, Word может использовать команду MS-DOS MOVE, чтобы быстро определить временный файл как сохраненный документ.
Когда и где создаются временные файлы Word
Местоположение временных файлов Word является запрограммированной информацией, редактирование которой не допускается. Поэтому очень важно, чтобы разрешения NTFS для пользователя были настроены соответствующим образом.
Как правило, Word создает временные файлы для следующих типов данных.Внедренные объекты Word (папка Temp)
Когда Word используется как OLE-сервер, внедренные объекты Word сохраняются как временные файлы в папке Temp.
ДЛЯ OLE 2.0 требуется дополнительное хранилище дисков. При запуске приложений OLE Word должен предоставить копии данных серверу. Довольно часто при активном использовании OLE 2.0 в течение одного сеанса работы программы на жестком диске накапливается большой объем временных данных.Вспомогательный файл (папка Temp)
Когда приложению Word не хватает оперативной памяти (ОЗУ), оно всегда создает один временный вспомогательный файл в папке Temp для хранения информации. Во вспомогательный файл переносятся данные из внутреннего кэша файлов Word, выделенного из глобальной системной памяти. Размер вспомогательного файла может изменяться от 64 КБ до 3,5 МБ.
Размер кэша по умолчанию в Word составляет 64 КБ. Дополнительные сведения о том, как увеличить размер кэша в Word, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:212242 Где хранятся параметры реестра, соответствующие настройкам Word 2000.
Записанный макрос (папка Temp)
При записи макроса Word создает временный файл в папке Windows Temp.
Преобразованные файлы (папка Temp)
Встроенные в Word конвертеры текстовых процессоров создают временные файлы в формате RTF (Rich Text Format), которые используются приложением Word для доступа к определенным конвертерам.
Заблокированные файлы (папка Temp)
При открытии файла, который заблокирован, либо потому, что он открыт в другом окне Word, либо из-за того, что он открыт другим пользователем в сети, вы можете работать с копией файла. Word помещает эту копию в временный каталог Windows. Аналогичным образом, если шаблон, присоединенный к документу, заблокирован, Word автоматически создает копию шаблона в каталоге Temp. Копия заблокированного файла не обновляет файл исходного владельца автоматически.
Сохраненные файлы (в одной папке с сохраненным файлом)
При выполнении команды Сохранить из меню Файл происходит следующее:
-
Word создает новый временный файл, используя редактируемую версию документа.
-
После создания временного файла Word удаляет предыдущую версию документа.
-
Word присваивает временному файлу имя предыдущей версии документа.
Текст, вставленный между файлами (в том же каталоге, что и исходный файл):
При копировании и вставке между документами Word может создать временный файл в том же каталоге, что и исходный файл. Особенно это относится к сохранению или закрытию исходного файла. Временный файл содержит данные, к которым буфер обмена обращался перед сохранением файла. При этом Word присваивает старой копии файла имя временного файла.Файл владельца (в одной папке с исходным файлом)
При открытии ранее сохраненного файла для редактирования, печати или проверки Word создает временный файл с расширением .doc. Это расширение имени файла начинается с тильды (~), за которой следует знак доллара ($), за которым следует остаток исходного имени файла. Этот временный файл содержит имя пользователя, открывшего файл. Этот временный файл называется файлом владельца.
При попытке открыть файл, доступный в сети и уже открытый другим пользователем, этот файл предоставляет имя пользователя для следующего сообщения об ошибке:Этот файл уже открыт пользователем имя пользователя. Создать копию файла?
В некоторых случаях Word не может создать файл владельца. Например, Word не может создать файл владельца, если документ доступен только для чтения. В этом случае сообщение об ошибке будет следующим:
Этот файл уже открыт другим пользователем. Создать копию файла?
Примечание. Word автоматически удаляет этот временный файл из памяти при закрытии исходного файла.
При открытии файла по протоколу HTTP или FTP файл сначала копируется во временный каталог. Затем файл открывается из каталога временных файлов. При открытии файла в общей папке UNC в Word 2007 он сначала копируется во временный каталог. Затем файл открывается из каталога временных файлов.Автоматическое сохранение
Папка автоматического восстановления сохраненных файлов Word
Временный файл, создаваемый Word при выполнении автоматического сохранения, помещается в папку временных файлов Temp, кроме случаев, когда соответствующая папка отсутствует. В этом случае временный файл сохраняется в одной папке с исходным документом.
Местонахождение временных файлов после закрытия файла
Иногда Word может сохранить ссылку на файл после его закрытия. В частности, это происходит, если текст из файла был скопирован в буфер обмена. При закрытии файла Word пытается выполнить следующие действия:
-
Если в буфер обмена скопировано небольшое выделение, не содержащее нескольких фрагментов или рисунка, Word копирует часть документа во вспомогательный файл.
-
Если выделение, скопированное в буфер обмена, содержит несколько фрагментов или рисунок, или файл находится на дискете, Word копирует файл целиком в папку Temp и перемещает туда курсор.