2.14.1.14 web2file
Brief Information
Copy web page to file
Command Line Usage
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
X-Function Execution Options
Please refer to the page for additional option switches when accessing the x-function from script
Variables
Display Name
|
Variable Name
|
I/O and Type
|
Default Value
|
Description
|
URL
|
url
|
Input
string
|
url$
|
Specify address of the web page to be copied.
|
File Name
|
fname
|
Input
string
|
fname$
|
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
|
0
|
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
|
30
|
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.
|
Description
This X-function is used to copy a web page to a local file.
Examples
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.";
Related X-Functions
|