在Windows Phone 8.0 Silverlight應用程序中將HttpClient與HtmlAgility組件搭配使用。C#如何處理Windows Phone 8.0中的圖像異常Silverlight應用程序
我想知道如何管理圖像未包含在特定節點中的異常。
例如,對於缺少文本,我會用以下內容:
var noTitle = div.SelectSingleNode(".//h3");
if (noTitle == null || string.IsNullOrEmpty((noTitle.InnerText ?? "").Trim()))
newGame.Title = "Unavailable";
else
newGame.Title = div.SelectSingleNode(".//h3").InnerText.Trim();
但是,我怎麼了失蹤IMG SRC代碼呢?我的默認代碼,沒有異常處理是:
newGame.Cover = div.SelectSingleNode(".//img[@class= 'box1']").Attributes["src"].Value;
理想情況下,我想用我自己的圖像文件如果沒有節點(如「/Assets/Images/Unavailable.png」)
內所含在此先感謝。
31/01/2016 - 增加HTML代碼
這是我收到從信息的HTML片段。
<div class="game-c">
<div class="boxshot">
<img class="cover" src="http://cover_source" />
</div>
<h3 class="h3 white-c">Game Title ...</h3>
<p>Game description goes here...</p>
<p>...</p>
<div class="cta-signedOut">...</div>
<div class="cta-signedIn">
<a href="https://link.to.store">
<img src="gameImage.gif" /></a>
</div>
</div>
我需要從 'CTA-SignedIn' 的IMG SRC。
是什麼類型'Cover'?我假設你得到一個'NullReferenceException'如果img src不存在? – ChrisF
關於屬性的Contains方法呢? – Filip
@ChrisF public string Cover {get;組; }並且是 –