搜尋

首頁  >  問答  >  主體

网络 - c++上下载文件,Windows下应该调用什么命令行?(或者IE的命令行)

c++上下载文件,Windows下应该调用什么命令行?

天蓬老师天蓬老师2772 天前489

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 15:07:17

    Windows的cmd裡並沒有直接給使用者使用的專門呼叫HTTP下載的控制台工具。如果你是程式呼叫你可以自備一個wget或是aria2c的Windows版可執行檔。就不用寫HTTP下載程式碼了。

    PowerShell 2裡可以用

    $WebClient = New-Object System.Net.WebClient
    $WebClient.DownloadFile("https://www.example.com/file","C:\path\file")

    PowerShell 3裡有了wget語句,等同於

    Invoke-WebRequest -Uri "http://www.example.com" -OutFile "C:\path\file"

    不過還是aria2c功能強,可以斷點續傳、多執行緒下載。支援HTTP、FTP、BT、磁力連結之類的。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 15:07:17

    為啥用命令列下載,直接下載不可以嗎?
    看起來是HTTP協定的,一個簡單的方法就是使用windows自帶的WinHTTP來做,由於直接由內核實現,性能上主要取決於用戶,雖然下載的話,基本上是不會有啥性能問題的。 。 。 。 MSDN上有相關的討論

    https://social.msdn.microsoft...

    這裡是官方文件
    https://msdn.microsoft.com/en...

    這比用socket手寫http客戶端方便很多。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 15:07:17

    用Python吧,Windows不像Linux直接提供了這種支持,另外就是像樓上說的用Power-Shell

    回覆
    0
  • 取消回覆