System.Net.Webclient只下载81.4 MB(85,363,075字节)

时间:2013-12-18 09:45:20

标签: powershell webclient windows-server-2008-r2

[string] $fileName = "en_sql_server_2008_r2_developer_x86_x64_ia64_dvd_522665.iso"
[string] $url = "http://installers.abc/iso/$filename"
[string] $tempPath = "c:\balpreet"

function Download-Iso {
  Param(
    [string] $FileName,
    [string] $Url,
    [string] $destinationFolder 
  )

  [string] $destination = Join-Path -Path $tempPath -ChildPath $fileName 
  write-host "downloading from : $url to $destination"
    $client = new-object System.Net.WebClient
    $client.DownloadFile( $Url, $destination )

}

Download-Iso -FileName $fileName -Url $url -DestinationFolder = $tempPath

我正在尝试从可通过http访问的远程位置下载4.07 GB(4,380,329,984字节)ISO。

Windows 7 :下载完整的4.07 GB文件。

Windows Server 2008 R2 : 它只下载81.4 MB(85,363,075字节)并假装完成下载。代码不会抛出任何错误,但也不会下载完整的文件。

有什么线索?

1 个答案:

答案 0 :(得分:1)

内部网络代理由于某种原因在81.4 MB(85,363,075字节)被转移后丢弃了请求。但奇怪的是 webclient没有抛出任何异常并假装下载成功。

修复是使代理为空,因此处理请求而不通过代理。

$client.proxy=$null  # get rid of proxy
$client.DownloadFile( $Url, $destination )