【问题标题】:How to find out when a WebRequest is fully complete?如何找出 WebRequest 何时完全完成?
【发布时间】:2013-08-09 19:11:30
【问题描述】:

有一个名为 http://mySPSite.com 的 SharePoint 网站。它通常会在 12 秒内在客户端完全下载图像、CSS 和 JavaScript 文件。我想使用 PowerShell 监控完整的请求,使其模拟所有页面的下载,就像浏览器一样。

实现这一目标的适当方法是什么?

【问题讨论】:

    标签: asp.net http powershell httpwebrequest


    【解决方案1】:

    我猜你可以用这个:

    http://www.howtogeek.com/124736/stupid-geek-tricks-extract-links-off-any-webpage-using-powershell/

    用于访问您网站中的所有链接和图像并使用它们制作数组。然后用这个脚本循环下载它们:

    $url = "http://website.com/downloads/Iwantthisfile.txt" 
    $path = "C:\temp\thisisthefile.txt" 
    

    # 参数([string]$url, [string]$path)

    if(!(Split-Path -parent $path) -or !(Test-Path -pathType Container (Split-Path -parent      $path))) { 
      $path = Join-Path $pwd (Split-Path -leaf $path) 
    } 
    
    "Downloading [$url]`nSaving at [$path]" 
    $client = new-object System.Net.WebClient 
    $client.DownloadFile($url, $path) 
    #$client.DownloadData($url, $path) 
    
    $path
    

    【讨论】:

    • 感谢您的指点。它仅适用于安装了 PowerShell 3.0 的客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多