Я ищу способ идентифицировать файлы DOCX, если они перемещены или переименованы. Причина очевидна, я играю с Open XML SDK, собирая средство проверки гиперссылок.
Отлично работает, по крайней мере он может добавлять или обновлять гиперссылки в документе.
Проблема, однако, если я переименую внешний файл (source.docx + target.docx в targetB.docx), ссылка будет разорвана. Я могу найти неработающие ссылки (просто проверяя, находится ли связанный файл на своем месте).
Но я хочу больше. Я хочу иметь возможность восстановить эти потерянные ссылки путем поиска всех документов в каталоге (docx) и сканирования, если они являются «целью». Самым простым способом должен быть GUID, хранящийся где-то в свойствах документа, который не изменится, если документ переименован или отредактирован (контрольная сумма неприменима).
Затем я создаю отдельный список ссылок и соответствующих идентификаторов, и, если какой-либо документ переименовывается, я просто обновляю ссылку. Я надеюсь, что концепция ясна.
Итак, есть несколько основных вопросов:
- Есть ли "лучшая практика" для хранения
эта «пользовательская информация» в Open
XML-документ
-
WordProcessingDocument (DOCX) уже
создать уникальный идентификатор
словом
- Где бы вы сохранили отображение (GUID цели гиперссылки)
Я надеюсь, что вопрос ясен, если не пытаюсь прояснить, просто прокомментируйте, если вопросы ..
Спасибо,
Chris