powershell 使用System.Net命名空间中的WebClient类的DownloadFile方法下载文件

Posted

tags:

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

function Get-FileWCSynchronous{
    param(
        [Parameter(Mandatory=$true)]
        $url, 
        $destinationFolder="$env:USERPROFILE\Downloads",
        [switch]$includeStats
    )
    $wc = New-Object Net.WebClient
    $wc.UseDefaultCredentials = $true
    $destination = Join-Path $destinationFolder ($url | Split-Path -Leaf)
    $start = Get-Date
    $wc.DownloadFile($url, $destination)
    $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 使用System.Net命名空间中的WebClient类的DownloadFile方法下载文件的主要内容,如果未能解决你的问题,请参考以下文章

System.Net.WebException 的 Powershell 处理

24.2 网络编程基础

C#使用 System.Net.Mail发送邮件功能

个人对 Socket 和协议的理解 以及 使用 System.Net.Sockets 命名空间编写简单的 TCP 通讯程序

命名空间在类中找到,但在 aspx 中没有

Powershell使用边界MIME将pdf文件上传到RightFax Web服务