查找和替换word文档中的超链接

本文关键字:超链接 文档 word 替换 查找 | 更新日期: 2023-09-27 17:55:45

这是我的代码....

Microsoft.Office.Interop.Word.Application applicationObject = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document aDDoc = applicationObject.Documents.Open(FileName: FilePath);
Microsoft.Office.Interop.Word.Hyperlinks links = aDDoc.Hyperlinks;
for (int i = 0; i < links.Count; i++)
{
    object index = (object)i;
    string c = links[index].Target; //Here i am getting Com exception, see below
}

COM 异常:内部异常为 null,其中链接计数 ibe 正确。请告诉我是否有人知道如何检索超链接URL。

查找和替换word文档中的超链接

我也

面临同样的问题,但使用以下代码更正解决了。

而不是使用:

for (int i = 0; i < links.Count; i++)

使用这个:

for (int i = 1; i <= links.Count; i++)
string c = links[i].Target

应该工作正常。

试试这个:

            foreach (Hyperlink link in links)
            {
                string c = link.Target;
            }

下面是一个示例,其中所有字段(所有超链接都是字段)的起始节点都被选中,然后以您想要的方式执行。检查在调用.Target属性时是否收到相同的 com 异常错误。