如何使用PowerShell仅下载URL的第一个千字节内容?

如何使用PowerShell仅下载URL的第一个千字节内容?,powershell,azure-web-app-service,downloadstring,invoke-webrequest,Powershell,Azure Web App Service,Downloadstring,Invoke Webrequest,我的主要目标是定期轮询PaaS提供商(Azure)托管的文件,以防止其变冷。它是一个600K+pdf文件,因此如果我每分钟对它进行一次民意调查,每月可能会生成大量数据(超过20GB) 我尝试的两种方法都可以完全下载数据: 调用WebRequest-Urihttps://app.whatever.com/docs/staywarm.pdf ((新对象Net.WebClient).DownloadString('https://app.whatever.com/staywarm.pdf) 我只想得到

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

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

  • 调用WebRequest-Urihttps://app.whatever.com/docs/staywarm.pdf
  • ((新对象Net.WebClient).DownloadString('https://app.whatever.com/staywarm.pdf)
  • 我只想得到前1K,甚至是前100个字节。我的理论是,即使这样,也应该让文件保持温暖



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

    您可以打开
    始终打开
    选项:

    它将防止你的应用程序因不活动而闲置



    如果您仍然想使用自己的方式,您可以通过编程将web应用程序响应设置为指向特定路径的空字符串。例如:在.NET web应用程序中,您可以直接响应路径“/check”的一个OK操作结果

    您可以打开
    始终打开
    选项:

    它将防止你的应用程序因不活动而闲置



    如果您仍然想使用自己的方式,您可以通过编程将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()
    

    目前我执行以下脚本:

    $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()
    

    这是web应用程序池停止的情况,还是托管该文件的服务?i、 e.如果应用程序池需要保持温暖,请在网站上定期访问一个空的0字节文件,以最小化数据。#2关闭。您可以使用所需大小的缓冲区对返回的
    调用一次,然后只调用一次。这是web应用程序池停止的情况,还是托管该文件的服务?i、 e.如果应用程序池需要保持温暖,请在网站上定期访问一个空的0字节文件,以最小化数据。#2关闭。您可以调用,然后在返回的
    流上使用任意大小的缓冲区调用一次。谢谢,这是一个很好的建议,我已经打开了“始终打开”功能。因此,有趣的是,PDF通常需要20秒才能开始下载。命名的PDF BTW是一个服务条款PDF,用户必须在登录前接受该PDF。因此,当它必须下载应用程序时,应用程序本身应该已经很热了,因为与登录页面相关的所有文件(HTML、CSS、JS)都必须提供给浏览器。所以我认为像大PDF这样的单个文件可以保持冷,尽管应用程序本身是热的?谢谢,这是一个很好的建议,我已经打开了“始终打开”。因此,有趣的是,PDF通常需要20秒才能开始下载。命名的PDF BTW是一个服务条款PDF,用户必须在登录前接受该PDF。因此,当它必须下载应用程序时,应用程序本身应该已经很热了,因为与登录页面相关的所有文件(HTML、CSS、JS)都必须提供给浏览器。所以我认为像大PDF这样的单个文件可以保持冷,尽管应用程序本身是热的?我不是100%确定这不会下载整个文档。目前,我在第三方的地方托管的大型文件不会变冷。我不是100%确定这不会下载整个文档。目前,我在第三方的地方托管的大型文件不会变冷。