0
我需要一種通過visual basic或cmd下載程序的方式。我已經嘗試過這些,但下載後的文件只有大約600字節,並且不起作用。我擁有這個網站並擁有ftp訪問權限,如果我通過ftp下載它就沒有問題。順便說一句,我正在使用Visual Studio 2013。這是我試過的方法:通過vb或cmd下載(.exe)文件
CMD通過VB:
Dim MyCmd, Ws, Ret
Ws = CreateObject("wscript.Shell")
MyCmd = "cmd /c Powershell.exe -ExecutionPolicy bypass -noprofile -WindowStyle Hidden (New-Object System.Net.WebClient).DownloadFile('http://minecraftmapmakerstool.16mb.com/downloads/The_Map_Makers_Tool.exe','C:\Users\user\Desktop\The_Map_Makers_Tool.exe'); Start-Process C:\Users\user\Desktop\The_Map_Makers_Tool.exe;"
Ret = Ws.run(MyCmd, 0, True)
VB:提前:)
也檢查這個 https://www.greyhathacker.net/?p=500 – Jah
在記事本中查看文件的內容是什麼? 600字節可以是例如404響應。 – stuartd
..注意[DownloadFile的文檔](https://msdn.microsoft.com/en-us/library/ack30t8y%28v=vs.90%29.aspx)說:「DownloadFile方法不會發送可選的HTTP標頭。**如果缺少可選的用戶代理標頭,某些服務器可能會返回500(內部服務器錯誤)。**要發送可選標頭,必須使用WebClient類構建請求。 - 所以600字節可能是500響應。 – stuartd