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

时间:2014-03-31 07:04:48

标签: c# asp.net exception ms-word

这是我的代码......

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,其中链接计数iam正确。如果有人知道如何检索超链接URL,请告诉我。

4 个答案:

答案 0 :(得分:1)

string c = links[i].Target

应该可以正常工作。

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:1)

我也遇到了同样的问题,但是使用下面的代码更正来解决。

代替使用:

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

使用此:

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

答案 3 :(得分:-1)

Here就是一个例子,其中所有字段都是&#39; (所有超链接都是字段)选择起始节点,然后以您想要的方式执行。检查是否在调用.Target属性时获得了相同的com异常错误。