Write the key/data pairs from all databases in the file to OutputStream. Key values are written for Btree, Hash and Queue databases, but not for Recno databases.

Namespace:  BerkeleyDB
Assembly:  libdb_dotnet52 (in libdb_dotnet52.dll) Version: 5.2.28.0

Syntax

C#
public static void Salvage(
	string file,
	DatabaseConfig cfg,
	bool Printable,
	bool Aggressive,
	TextWriter OutputStream
)
Visual Basic (Declaration)
Public Shared Sub Salvage ( _
	file As String, _
	cfg As DatabaseConfig, _
	Printable As Boolean, _
	Aggressive As Boolean, _
	OutputStream As TextWriter _
)
Visual C++
public:
static void Salvage(
	String^ file, 
	DatabaseConfig^ cfg, 
	bool Printable, 
	bool Aggressive, 
	TextWriter^ OutputStream
)

Parameters

file
Type: System..::.String
The physical file in which the databases to be salvaged are found.
cfg
Type: BerkeleyDB..::.DatabaseConfig
Configuration parameters for the databases to be salvaged.
Printable
Type: System..::.Boolean
If true and characters in either the key or data items are printing characters (as defined by isprint(3)), use printing characters to represent them. This setting permits users to use standard text editors and tools to modify the contents of databases or selectively remove data from salvager output.
Aggressive
Type: System..::.Boolean
If true, output all the key/data pairs in the file that can be found. Corruption will be assumed and key/data pairs that are corrupted or have been deleted may appear in the output (even if the file being salvaged is in no way corrupt), and the output will almost certainly require editing before being loaded into a database.
OutputStream
Type: System.IO..::.TextWriter
The TextWriter to which the databases' key/data pairs are written. If null, Out will be used.

See Also