2015-05-14 58 views
0

大家好imageTag SRC路径如何更改所有图片“src”用户在CSQuery
一个HTML字符串这里是我的代码如何更改CsQuery

CQ HtmlContainingImg = html; 
    CQ imgTagList = HtmlContainingImg["IMG"]; 
    foreach (var img in imgTagList) 
    { 
    string imgsrc = img.Attributes["src"]; 
    if (!IsAbsoluteUrl(imgsrc)) 
    { 
    //img.Attributes["src", Setting.FelApplicationPath + Setting.folderPath + imgsrc];// this line gives error 
    // even tried img.Attributes["src"]= Setting.FelApplicationPath + Setting.folderPath + imgsrc; 

     } 
    } 
+1

我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

如果它仍然使用HtmlAgilityPack而不是'imgsrc [“src”]。Value =“new value”'应该诀窍 – jessehouwing

回答

1

这个工作对我来说

CQ HtmlContainingImg = html; 
    foreach (var img in HtmlContainingImg["IMG"]) 
     { 
     string imgsrc = img.Attributes["src"]; 
     if (!IsAbsoluteUrl(imgsrc)) 
      { 
    img.Attributes["src"]= Setting.FelApplicationPath + Setting.folderPath + imgsrc; 
      } 
     } 
html= HtmlContainingImg.Render(); // I was missing this line 
+0

哦是的。你必须呈现html。 –

0

尝试 img.SetAttribute(“src”用户, Setting.FelApplicationPath + Setting.folderPath + imgsrc);