コードは機能しますが、ページへの正確なリンクを取得できません。そのようにして何も返さないと、パスが何も見つからないために発生する例外が返されます。ページは次のとおりで、「SelectSingleNode」でこのパスのビデオを取得する必要があります。
YouTubeからビデオのリンクを取得するための正しいXPathを構築するのを手伝ってください。
私のソースコード:
private void DownloadCompleted(object sender, HtmlDocumentLoadCompleted e)
{
var data = e.Document.DocumentNode.SelectSingleNode("//html/head/link")
.Attributes["href"].Value.ToString();
MessageBox.Show(data);
Uri obj = new Uri(data);
Web.Source = obj;
Web.Visibility = Visibility.Visible;
}
このページの「Inspect Element」をクリックすると、「SelectSingleNode」で説明した方法で YouTube リンクが見つかります。リンクを見つけて助けていただけるようにそこを離れたところですが、その文字列は正しくありません。
このコードは別のリンクを取得します。YouTubeビデオの実際のリンクを取得する必要があります。私はこのXPath文字列を試しましたが、今はうまくいきます:"//html/body/div/iframe/html/head"