Description
Use the Binary method to open the specified binary file and to get the FileSection object for its root section. If the specified file does not exist, Binary creates it in memory. You can save it on the disk later by calling the FileSection.Save or FileSection.SaveAs methods.
Declaration
Storages.Binary(FileName)
| FileName | [in] | Required | String | |
| Result | A FileSection object |
|||
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
FileName
Specifies the full path to the desired binary file.
Result Value
A FileSection object.
Remarks
Binary can open only those files that were created by this method. (They have a specific structure.) If the file was not created by Binary, an exception occurs.
Example
The following example demonstrates how to open the specified binary file, modify the option value stored in it and save the changes.
JavaScript, JScript
function Test()
{
var Path, FileSection, SectionName, OptionName, Section, NewValue;
// Specifies the path to the binary file
Path = "D:\\Work Folder\\BinaryFile.bin";
// Loads data from the binary file
FileSection = Storages.Binary(Path);
SectionName = "Section1";
// Specifies the name of the option whose value we want to change
OptionName = "Option1";
// Specifies a new value for the option
NewValue = "New Value";
// Obtains the section by its name
Section = FileSection.GetSubSection(SectionName);
// Checks if the option belongs to the obtained section
if (Section.OptionExists(OptionName))
{
// Sets a new value for the option
Section.SetOption(OptionName, NewValue);
Log.Message("The " + OptionName + " option value has been modified");
// Saves the changes
FileSection.Save();
}
else
Log.Warning("The " + OptionName + " option does not exist");
}
Python
def Test():
# Specifies the path to the binary file
Path = "D:\\Work Folder\\BinaryFile.bin"
# Loads data from the binary file
FileSection = Storages.Binary(Path)
SectionName = "Section1"
# Specifies the name of the option whose value we want to change
OptionName = "Option1"
# Specifies a new value for the option
NewValue = "New Value"
# Obtains the section by its name
Section = FileSection.GetSubSection(SectionName)
# Checks if the option belongs to the obtained section
if (Section.OptionExists(OptionName)):
# Sets a new value for the option
Section.SetOption(OptionName, NewValue)
Log.Message("The " + OptionName + " option value has been modified")
# Saves the changes
FileSection.Save()
else:
Log.Warning("The " + OptionName + " option does not exist")
VBScript
Sub Test
Dim Path, FileSection, SectionName, OptionName, Section, NewValue
' Specifies the path to the binary file
Path = "D:\Work Folder\BinaryFile.bin"
' Loads data from the binary file
Set FileSection = Storages.Binary(Path)
SectionName = "Section1"
' Specifies the name of the option whose value we want to change
OptionName = "Option1"
' Specifies a new value for the option
NewValue = "New Value"
' Obtains the section by its name
Set Section = FileSection.GetSubSection(SectionName)
' Checks if the option belongs to the obtained section
If Section.OptionExists(OptionName) Then
' Sets a new value for the option
Call Section.SetOption(OptionName, NewValue)
Log.Message("The " & OptionName & " option value has been modified")
' Saves the changes
FileSection.Save
Else
Log.Warning("The " & OptionName & " option does not exist")
End If
End Sub
DelphiScript
procedure Test();
var Path, FileSection, SectionName, OptionName, Section, NewValue;
begin
// Specifies the path to the binary file
Path := 'D:\Work Folder\BinaryFile.bin';
// Loads data from the binary file
FileSection := Storages.Binary(Path);
SectionName := 'Section1';
// Specifies the name of the option whose value we want to change
OptionName := 'Option1';
// Specifies a new value for the option
NewValue := 'New Value';
// Obtains the section by its name
Section := FileSection.GetSubSection(SectionName);
// Checks if the option belongs to the obtained section
if Section.OptionExists(OptionName) then
begin
// Sets a new value for the option
Section.SetOption(OptionName, NewValue);
Log.Message('The ' + OptionName + ' option value has been modified');
// Saves the changes
FileSection.Save;
end
else
Log.Warning('The ' + OptionName + ' option does not exist');
end;
C++Script, C#Script
function Test()
{
var Path, FileSection, SectionName, OptionName, Section, NewValue;
// Specifies the path to the binary file
Path = "D:\\Work Folder\\BinaryFile.bin";
// Loads data from the binary file
FileSection = Storages["Binary"](Path);
SectionName = "Section1";
// Specifies the name of the option whose value we want to change
OptionName = "Option1";
// Specifies a new value for the option
NewValue = "New Value";
// Obtains the section by its name
Section = FileSection["GetSubSection"](SectionName);
// Checks if the option belongs to the obtained section
if (Section["OptionExists"](OptionName))
{
// Sets a new value for the option
Section["SetOption"](OptionName, NewValue);
Log["Message"]("The " + OptionName + " option value has been modified");
// Saves the changes
FileSection["Save"]();
}
else
Log["Warning"]("The " + OptionName + " option does not exist");
}
