GetString method: File class
Syntax
GetString([Strip_Line_Terminator])
Description
Use the GetString method to return the entire file as a single string.
Note:
After this method completes successfully, the original file is deleted.
You can specify whether the resulting string is to include the line terminator characters or not by using the Strip_Line_Terminator parameter. The default value for this parameter is false, which means the resulting string includes the line terminator characters at the end of each line.
For example on a Unix system, with a line terminator of a LF, the resulting string includes not only the data for each line, but the LF character as well.
Parameters
| Parameter | Description |
|---|---|
|
Strip_Line_Terminator |
Specify whether the line terminators are to be stripped or not. |
Returns
A single string containing the entire contents of the file.
Example
The following example creates a file on a Windows system, then retrieves it as a single line of text.
Note:
The file is destroyed on successful completion of this method.
Local File &File = GetFile("c:\temp\junk\something.txt", "W", "UTF8", %FilePath_Absolute)
/* write a bunch of > 2048 length lines */
Local string &piece, &input;
Local integer &I;
&piece = "123456789-";
While Len(&piece) < 2048
&piece = &piece | &piece;
End-While;
&File.WriteString(&piece);
&File.WriteString(&piece);
&File.WriteString(&piece);
&input = &File.GetString( True);
&File.Close();
Local string &pieces = &piece | &piece | &piece;
/* Note that the result of this message should indicate &pieces is the same as⇒
&input */
MessageBox(0, "", 0, 0, "&piece = &input: Len(&pieces)=" | Len(&pieces) | " Len⇒
(&input)=" | Len(&input) | " Same? " | (&pieces = &input));