Copy web page to file
web2file url:="www.originlab.com" fname:="c:\test.txt" // Save webpage to a txt file
web2file url:="www.originlab.com" fname:="c:\test.html" response:=2 maxtime:=20 // Save webpage to a html file
Please refer to the page for additional option switches when accessing the x-function from script
Display Name |
Variable Name |
I/O and Type |
Default Value |
Description |
---|---|---|---|---|
URL | url |
Input string |
|
Specify address of the web page to be copied. |
File Name | fname |
Input string |
|
Specify the name of the downloading file. Usually, you need to specify the address in which to store the file. For example, you could use C:\test.txt to specify the name and the address together. If not specify the address of the file, the file will be put on the user file folder. |
Maximum Transfer Time (sec, 0 = no limit) | maxtime |
Input int |
|
Specify the maximum transfer time. Please note that the time includes the time to wait the server to find/ generate the file and the time to transfer the file. The default setting is 0, which means the time is unlimited. |
Response Timeout (sec) | response |
Input int |
|
In some situation, the server may need time to find/ generate file when the URL is requested. This parameter allows you to set the response timeout to wait the server to find/ generate the file. |
This X-function is used to copy a web page to a local file.
This example downloads a file from the internet using http and place it in the UFF and then imports the file into the active sheet.
// Copy web file to local file. string fname$="%Y_tmp_webdata.txt"; string url$="http://hadobs.metoffice.com/hadcrut3/diagnostics/global/nh+sh/annual"; web2file; if( exist(fname$) > 0 ) { impASC; del -f "%(fname$)"; // remove file once done. } else ty "Failed to copy web file to local file.";
This example showed it also works for https,
string fname$="%Y_tmp_webdata.csv"; string url$="https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo&datatype=csv"; web2file; if( exist(fname$) > 0 ) { impCSV options.Sparklines:=0 options.HeaderLines.SubHeaderLines:=1 options.HeaderLines.LongNames:=1; del -f "%(fname$)"; // remove file once done. wks.col1.SetFormat(4, 22, yyyy'-'MM'-'dd); }
This example downloads the OriginLab logo image from the OriginLab website and places it in the UFF and then imports that image into a new matrix sheet.
string fname$="%Y_tmp_logo.png"; string url$="http://www.originlab.com/images/header_logo.png"; web2file; if( exist(fname$) > 0 ) { win -t matrix; impImage; del -f "%(fname$)"; // remove file once done. } else ty "Failed to copy web file to local file.";