C# で Web スクレイパーを作成し、次のようにしてページ上のすべてのリンクを取得しています。
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
}
これはインターネット上で実行されているため、リンクの形式が正しくないか、プロトコルが異なる可能性さえあります。/gohere/index.html や Potato.php などの内部リンクを、サイトの URL も含む外部リンクに変換する最良の方法は何ですか。