从href获取绝对URL

时间:2016-08-11 14:54:39

标签: powershell hyperlink href

我试图自动从网站下载文件,但链接是相对的。如何获得文件的完整路径?

$a = Invoke-WebRequest -Uri 'http://www.website.com/folder/default.aspx' -UseBasicParsing

$ a.Links [$ i] .href - 可以是相对路径,那么如何将其扩展为完整路径?

1 个答案:

答案 0 :(得分:0)

使用Uri类及其new(baseUri, relativeURLString)构造函数:

function Get-AbsoluteURL($pageUrl, $url) {
    [Uri]::new([Uri]$pageUrl, $url).AbsoluteUri
}

示例:

Get-AbsoluteURL 'https://stackoverflow.com/questions/38899802/getting-blabla' `
                '../aa.jpg'
https://stackoverflow.com/questions/aa.jpg