我正在编写一个WPF应用程序。目前,我需要一些 C# 代码来从此节点的 html 页面获取图像源:
<img width="260" height="146" alt="Big Bang Theory.png" src="//upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/260px-Big_Bang_Theory.png" srcset="//upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/390px-Big_Bang_Theory.png 1.5x, //upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/520px-Big_Bang_Theory.png 2x" data-file-height="351" data-file-width="623">
为了获取图像源,我使用了这个:
string img = docSerie.DocumentNode.SelectSingleNode("//table[@class='sinottico']").
SelectSingleNode(".//a[@class='image']").FirstChild.GetAttributeValue("src", null);
但我不明白如何使用这个来源。我试过了:
logo.Source = new ImageSourceConverter().ConvertFromString(img) as ImageSource;
或者干脆
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(img, UriKind.Absolute);
bitmap.EndInit();
logo.Source;
徽标是我的 WPF 的图像工具名称,但不起作用。在第二个块中,我在"位图"处收到错误。EndInit();" 找不到路径。你能帮帮我吗?
通过将 WPF 的图像工具名称用作
logo.Source = new BitmapImage(new Uri(img));
这两个建议都没有奏效(另一个帖子和Bhuvanesh Jay的帖子),直到我添加了"html:\"到源头。不奇怪吗?如果我在互联网上复制并粘贴源代码,它工作正常,但 C# 需要 html:\否则,它找不到链接。
顺便说一句,问题解决了。多谢。