toothpick Posted July 18, 2009 Share Posted July 18, 2009 I need a script that will download a file that is handed to the browser when loading this address: $fURL = "http://localhost/stofresh/admin/easypopulate.php?download=stream&dltype=full" InetGet($fURL, "c:\spantech\stofresh\updates\current-full.csv") _IELoadWait ($oIE, 5000) When I browse to that URL manually, it generates a database file and pops up a download confirmation window. However, when I execute the code above, it says "Explorer cannot save easypopulate.php" It does save the current-full.csv file, but it contains the HTML from the login page earlier in the script... Can anybody help me out with this? TIA! Link to comment Share on other sites More sharing options...
Izebize Posted July 18, 2009 Share Posted July 18, 2009 (edited) If you use InetGet with IE UDF then you should know that it doesn't copies the header, just creates a new one. Thats the reason why it throws the login page. I personally recommend the WinHTTP UDF, but it takes time till you work out your IE script to WinHTTP. Edited July 18, 2009 by Izebize Link to comment Share on other sites More sharing options...
toothpick Posted July 18, 2009 Author Share Posted July 18, 2009 If you use InetGet with IE UDF then you should know that it doesn't copies the header, just creates a new one. Thats the reason why it throws the login page.I personally recommend the WinHTTP UDF, but it takes time till you work out your IE script to WinHTTP.Thanks for the help. I am looking at the WinHTTP UDF right now. But, without any help or example files, I have no clue how to use the functions. Any chance somebody can post a simple example that will download a file from a website? Link to comment Share on other sites More sharing options...
toothpick Posted July 18, 2009 Author Share Posted July 18, 2009 I am not really familiar with the inner workings of the HTTP protocol so it seems a bit hard for me to figure out. But I am trying. Any chance somebody can post a simple example that will download a file from a website using the WinHTTP UDF? Are there other methods to make this work? It seems like a very simple thing I want to do. I am currently using software called Newbie Web Automation. It is very limited and based on a pascal based scripting language. AutoIt seems MUCH better so I am rewriting the Newbie scripts to work with it. In Newbie, I can download this file with one simple line: GetURLFile('c:\spantech\ZEN-PPI\new\current-' + GetArrayParam(1) + '.txt', 'http://localhost/stofresh/admin/easypopulate.php?download=stream&dltype=' + GetArrayParam(1)); Thanks for the help! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now