2015-11-13 90 views
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:提前:)

+0

也檢查這個 https://www.greyhathacker.net/?p=500 – Jah

+1

在記事本中查看文件的內容是什麼? 600字節可以是例如404響應。 – stuartd

+0

..注意[DownloadFile的文檔](https://msdn.microsoft.com/en-us/library/ack30t8y%28v=vs.90%29.aspx)說:「DownloadFile方法不會發送可選的HTTP標頭。**如果缺少可選的用戶代理標頭,某些服務器可能會返回500(內部服務器錯誤)。**要發送可選標頭,必須使用WebClient類構建請求。 - 所以600字節可能是500響應。 – stuartd

回答

-2

My.Computer.Network.DownloadFile("http://minecraftmapmakerstool.16mb.com/downloads/The_Map_Makers_Tool.exe", "C:\Users\user\Desktop\The_Map_Makers_Tool.exe") 

感謝我認爲這是在工具沒有內置在Windows中可以爲你做到這一點。但是網上有很多免費程序,您可以安裝,然後從批處理腳本中調用。這裏是其中的一個:CURL

這裏是如何使用它(使用你的鏈接)

關閉@echo 標題 暫停 CD C一個基本的例子:\用戶\扎哈\桌面 捲曲http://www.jah.com/ofac/downloads/t11sdn.pdf > download.pdf 這將從您提供的URL下載並保存文件.pdf

另一種可能的替代方案是WGET