如何使用PowerShell仅下载URL的前千字节?

我的主要目标是定期轮询PaaS提供商(Azure)托管的文件,以防止其变冷。这是一个600K +的pdf,因此,如果我每分钟轮询一次,则每月可能会产生大量数据(超过20GB)。

我尝试过的两种方法都可以完全下载数据:

  1. Invoke-WebRequest -Uri https://app.whatever.com/docs/staywarm.pdf
  2. ((New-Object Net.WebClient).DownloadString('https://app.whatever.com/staywarm.pdf'))

我只想获得前1K,甚至只有前100个字节。我的理论是,即使那样也可以使文件保持温暖。


我已经打开了“始终打开”。因此,有趣的是,PDF仍然经常需要20秒才能开始下载。命名的PDF BTW是服务条款PDF,登录前用户必须接受该文件。因此,在必须下载时,应用程序本身应该已经很暖和,因为与登录页面相关的所有文件(HTML,CSS,JS)都必须提供给浏览器。所以我认为,尽管该应用程序本身很热,但像大PDF这样的单个文件却可以保持冷状态?

yunafangzxcv 回答:如何使用PowerShell仅下载URL的前千字节?

您可以打开Always On选项:

enter image description here

这将防止您的应用因不活动而闲置


如果您仍然想使用自己的方式,则可以进行编程以使Web应用程序对特定路径的响应为空字符串。例如:在.NET Web应用程序中,您可以直接为路径“ / check”响应一个OK操作结果。

,

当前,我执行此脚本:

$wc = (New-Object Net.WebClient).OpenRead('https://app.whatever.com/docs/staywarm.pdf')
$tr = New-Object -TypeName System.IO.StreamReader -ArgumentList $wc
$tr.ReadLine()
$tr.Close()
本文链接:https://www.f2er.com/3156159.html

大家都在问