powershell 使用Microsoft.VisualBasic.Devices命名空间中的Network类的DownloadFile方法下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 使用Microsoft.VisualBasic.Devices命名空间中的Network类的DownloadFile方法下载文件相关的知识,希望对你有一定的参考价值。

function Get-FileVB{
    param(
        [Parameter(Mandatory=$true)]
        $url, 
        $destinationFolder="$env:USERPROFILE\Downloads", 
        [switch]$includeStats

    )
    Add-Type -AssemblyName Microsoft.VisualBasic
    #resolve potential redirect
    $response = [System.Net.WebRequest]::Create($url).GetResponse()
    $url = $response.ResponseUri.OriginalString
    $response.Close()
    $destination = Join-Path $destinationFolder ($url | Split-Path -Leaf)
    $net = New-Object Microsoft.VisualBasic.Devices.Network
    $start = Get-Date
    #signature DownloadFile(url, destination, username, password, [bool]showUI, [int]connecdtionTimeOutInMS,[Microsoft.VisualBasic.FileIO.UICancelOption]OnUserCancel)
    $net.DownloadFile($url, $destination, '', '', $true, 500, [Microsoft.VisualBasic.FileIO.UICancelOption]::DoNothing )
    $elapsed = ((Get-Date) - $start).ToString('hh\:mm\:ss')
    $totalSize = (Get-Item $destination).Length | Get-FileSize
    if ($includeStats.IsPresent){
        [PSCustomObject]@{Name=$MyInvocation.MyCommand;TotalSize=$totalSize;Time=$elapsed}
    }
    Get-Item $destination | Unblock-File
}

以上是关于powershell 使用Microsoft.VisualBasic.Devices命名空间中的Network类的DownloadFile方法下载文件的主要内容,如果未能解决你的问题,请参考以下文章

windows powershell 怎么使用啊,是干啥用的

powershell 使用powershell #powershell从zip文件中删除文件

powershell Powershell用于将Powershell与SharePoint 2007一起使用

powershell 使用XPath使用PowerShell更新XML

PowerShell 添加任务以使用参数运行 PowerShell 脚本

PowerShell使用教程