2016-11-10 1 views
0

OpenXML을 사용하여 모든 단락에서 단어 문서의 하이퍼 링크 주소를 가져 오려고합니다.OpenXML을 사용하여 단어 하이퍼 링크를 찾는 방법

public static string GetAddressFromPara(Paragraph Paras) 
{ 
    IEnumerable<Hyperlink> hplk = Paras.Descendants<Hyperlink>(); 
    if (hplk != null) 
    { 
     foreach (Hyperlink hp in hplk) 
     { 
      //string address = ???????; 
     } 
    } 
} 

답변

0

가 나는 답장을

foreach (Hyperlink hp in hplk) 
{ 
    hyperlinkText = new StringBuilder(); 
    foreach (Text text in hp.Descendants<Text>()) 
     hyperlinkText.Append(text.InnerText); 

    hyperlinkRelationshipId = hp.Id.Value; 


    ExternalRelationship hyperlinkRelationship = doc 
     .MainDocumentPart 
     .ExternalRelationships 
     .Single(c => c.Id == hyperlinkRelationshipId); 

    hyperlinkUri = new StringBuilder(hyperlinkRelationship.Uri.AbsoluteUri); 
} 
+0

감사해야한다 생각합니다. 'ExternalRelationship hyperlinkRelationship = doc ..... –

+0

openxml과 C#을 사용하여 단어의 하이퍼 링크에서 링크 URL을 얻는 방법을 찾으면서이 답변을 찾아 보았습니다. 그것은 ExternalRelationships가 아닌 HyperlinkRelationships입니다. 내가 그것을 바꿀 때까지 나는 시퀀스 오류를 받고 있었다. 안녕하세요. – Lysis

관련 문제