首页 > 解决方案 > Uri 缺少主机

问题描述

我有两个文件
我的第一个 htmla href看起来像/something/userd.aspx?id=3000
我的第二个 htmla href看起来像google.com/something/userd.aspx?id=3200

由于它们都具有相同的主机,有没有办法让第一个 HTML 文件与我在第二个文件中的主机相同?
我通过这个将那些href保存在json中

var anchorTags = cell.SelectNodes(".//a");
                        if (anchorTags == null) continue;

                        foreach (var anchorTag in anchorTags)
                        {
                            var href = anchorTag.Attributes["href"];
                            if (href == null) continue;
                            var key = string.Empty;

                            if (href.Value.Contains("/LegislationLibrary/")) key = "PDF URL";
                            if (href.Value.Contains("/_layouts/")) key = "Some URL";
                            if (href.Value.Contains("javascript")) continue; 
                            if (href.Value.Contains("RootFolder=*")){key = $"Souvisící {i}"; i++; }
                            myDict.Add(key, href.Value); //adding urls to json
                        }

我需要让这段代码对这两个文件都有效(对于带有主机的 url 和不带主机的 url)

标签: c#htmlurihtml-agility-pack

解决方案


推荐阅读