如果 DOCX 文件被移动或重命名,我正在寻找一种方法来识别它们。原因很明显,我正在使用 Open XML SDK,构建一个超链接检查器。
完美运行,至少它可以在文档中添加或更新超链接。
但是,问题是,如果我重命名一个外部文件(source.docx + target.docx 为 targetB.docx),链接就会断开。我可以找到损坏的链接(只需检查链接文件是否在给定位置)。
但我想要更多。我希望能够通过搜索目录(docx)中的所有文档并扫描它们是否是“目标”来恢复丢失的链接。最简单的方法应该是存储在文档属性中某处的 GUID,如果文档被重命名或编辑(校验和不适用),它不会改变。
然后我创建一个单独的链接列表和相应的 ID,如果任何文档被重命名,我只需更新链接。我希望这个概念是清楚的。
所以有几个基本问题:
- 是否有“最佳实践”将此“自定义信息”存储在 Open XML 文档中
- 文字处理文档 (DOCX) 是否已经有一些由 Word 创建的唯一标识符
- 您将在哪里保存映射(超链接目标的 GUID)
我希望问题很清楚,如果没有,我会尝试澄清,如果有问题,请发表评论..
谢谢,克里斯