Parser

Parser(DbConnection)

Initialiseert een nieuw exemplaar van hetParser klasse om gegevens uit een database te extraheren.

public Parser(DbConnection connection)
Parameter Type Beschrijving
connection DbConnection De databaseverbinding.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u gegevens uit de Sqlite-database kunt extraheren:

// Maak een DbConnection-object
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Maak een instantie van de klasse Parser om tabellen uit de database te extraheren
using (Parser parser = new Parser(connection))
{
    // Controleer of tekstextractie wordt ondersteund
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // Controleer of toc-extractie wordt ondersteund
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // Krijg een lijst met tabellen
    IEnumerable<TocItem> toc = parser.GetToc();
    // Itereren over tabellen
    foreach (TocItem i in toc)
    {
        // Druk de tabelnaam af
        Console.WriteLine(i.Text);
        // Extraheer een tabelinhoud als tekst
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Zie ook


Parser(DbConnection, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser klasse om gegevens uit een database te extraheren.

public Parser(DbConnection connection, ParserSettings parserSettings)
Parameter Type Beschrijving
connection DbConnection De databaseverbinding.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u gegevens uit de Sqlite-database kunt extraheren:

// Maak een DbConnection-object
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Maak een instantie van de klasse Parser om tabellen uit de database te extraheren
using (Parser parser = new Parser(connection))
{
    // Controleer of tekstextractie wordt ondersteund
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // Controleer of toc-extractie wordt ondersteund
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // Krijg een lijst met tabellen
    IEnumerable<TocItem> toc = parser.GetToc();
    // Itereren over tabellen
    foreach (TocItem i in toc)
    {
        // Druk de tabelnaam af
        Console.WriteLine(i.Text);
        // Extraheer een tabelinhoud als tekst
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Zie ook


Parser(EmailConnection)

Initialiseert een nieuw exemplaar van hetParser class om gegevens te extraheren van een externe e-mailserver.

public Parser(EmailConnection connection)
Parameter Type Beschrijving
connection EmailConnection De e-mailverbinding.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u e-mails van Exchange Server kunt extraheren:

// Maak het verbindingsobject voor het Exchange Web Services-protocol 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx",
    "email@server",
    "password");
 
// Maak een instantie van de Parser-klasse om e-mails van de externe server te extraheren
using (Parser parser = new Parser(connection))
{
    // Controleer of containerextractie wordt ondersteund
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// Extraheer e-mailberichten van de server
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // Itereren over bijlagen
    foreach (ContainerItem item in emails)
    {
        // Maak een exemplaar van de Parser-klasse voor e-mailberichten
        using (Parser emailParser = item.OpenParser())
        {
            // Extraheer de e-mailtekst
            using (TextReader reader = emailParser.GetText())
            {
                // Druk de e-mailtekst af
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

Zie ook


Parser(EmailConnection, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser class om gegevens te extraheren van een externe e-mailserver.

public Parser(EmailConnection connection, ParserSettings parserSettings)
Parameter Type Beschrijving
connection EmailConnection De e-mailverbinding.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u e-mails van Exchange Server kunt extraheren:

// Maak het verbindingsobject voor het Exchange Web Services-protocol 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx",
    "email@server",
    "password");
 
// Maak een instantie van de Parser-klasse om e-mails van de externe server te extraheren
using (Parser parser = new Parser(connection))
{
    // Controleer of containerextractie wordt ondersteund
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// Extraheer e-mailberichten van de server
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // Itereren over bijlagen
    foreach (ContainerItem item in emails)
    {
        // Maak een exemplaar van de Parser-klasse voor e-mailberichten
        using (Parser emailParser = item.OpenParser())
        {
            // Extraheer de e-mailtekst
            using (TextReader reader = emailParser.GetText())
            {
                // Druk de e-mailtekst af
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

Zie ook


Parser(string)

Initialiseert een nieuw exemplaar van hetParser klasse.

public Parser(string filePath)
Parameter Type Beschrijving
filePath String Het pad naar het bestand.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u het document laadt vanaf de lokale schijf:

// Maak een instantie van de Parser-klasse met het bestandspad
using (Parser parser = new Parser(filePath))
{
    // Extraheer een tekst in de reader
    using (TextReader reader = parser.GetText())
    {
        // Print een tekst uit het document
        // Als tekstextractie niet wordt ondersteund, is een lezer null
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Zie ook


Parser(string, LoadOptions)

Initialiseert een nieuw exemplaar van hetParser klas meeLoadOptions .

public Parser(string filePath, LoadOptions loadOptions)
Parameter Type Beschrijving
filePath String Het pad naar het bestand.
loadOptions LoadOptions De opties om het bestand te openen.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het documentwachtwoord wordt doorgegeven door de klasse LoadOptions:

try
{
    // Maak een instantie van de Parser-klasse met het wachtwoord:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // Controleer of tekstextractie wordt ondersteund
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Druk de documenttekst af
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // Druk het bericht af als het wachtwoord onjuist of leeg is
    Console.WriteLine("Invalid password");
}

Zie ook


Parser(string, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser klas meeParserSettings .

public Parser(string filePath, ParserSettings parserSettings)
Parameter Type Beschrijving
filePath String Het pad naar het bestand.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Zie ook


Parser(string, LoadOptions, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser klas meeLoadOptions enParserSettings .

public Parser(string filePath, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter Type Beschrijving
filePath String Het pad naar het bestand.
loadOptions LoadOptions De opties om het bestand te openen.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u de informatie kunt ontvangen viaILogger koppel:

// poging
{
    // Maak een instantie van de klasse Logger
    Logger logger = new Logger();
    // Maak een instantie van de Parser-klasse met de parser-instellingen
    using (Parser parser = new Parser(filePath, null, new ParserSettings(logger)))
    {
        // Controleer of tekstextractie wordt ondersteund
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Druk de documenttekst af
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // Negeer de uitzondering
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // Foutmelding afdrukken
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // Gebeurtenisbericht afdrukken
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // Druk een waarschuwingsbericht af
        Console.WriteLine("Warning: " + message);
    }
}

Zie ook


Parser(Stream)

Initialiseert een nieuw exemplaar van hetParser klasse.

public Parser(Stream document)
Parameter Type Beschrijving
document Stream De broninvoerstroom.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe het document uit de stream moet worden geladen:

// Maak een instantie van de Parser-klasse met de stream
using (Parser parser = new Parser(stream))
{
    // Extraheer een tekst in de reader
    using (TextReader reader = parser.GetText())
    {
        // Print een tekst uit het document
        // Als tekstextractie niet wordt ondersteund, is een lezer null
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Zie ook


Parser(Stream, LoadOptions)

Initialiseert een nieuw exemplaar van hetParser klas meeLoadOptions .

public Parser(Stream document, LoadOptions loadOptions)
Parameter Type Beschrijving
document Stream De broninvoerstroom.
loadOptions LoadOptions De opties om het bestand te openen.

Opmerkingen

Kom meer te weten:

Voorbeelden

In sommige gevallen is het nodig om te definiërenFileFormat. Zowel voor speciale gevallen (databases, e-mailserver) als voor het detecteren van bestandstypen door de inhoud:

Het documentwachtwoord wordt doorgegevenLoadOptions klas:

// Maak een exemplaar van de Parser-klasse voor een markdown-document
using (Parser parser = new Parser(stream, new LoadOptions(FileFormat.Markup)))
{
    // Controleer of tekstextractie wordt ondersteund
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    using (TextReader reader = parser.GetText())
    {
        // Druk de documenttekst af
        // Markdown is gedetecteerd; tekst zonder speciale symbolen wordt afgedrukt
        Console.WriteLine(reader.ReadToEnd());
    }
}
try
{
    // Maak een instantie van de Parser-klasse met het wachtwoord:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // Controleer of tekstextractie wordt ondersteund
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Druk de documenttekst af
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // Druk het bericht af als het wachtwoord onjuist of leeg is
    Console.WriteLine("Invalid password");
}

Zie ook


Parser(Stream, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser klas meeParserSettings .

public Parser(Stream document, ParserSettings parserSettings)
Parameter Type Beschrijving
document Stream De broninvoerstroom.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Zie ook


Parser(Stream, LoadOptions, ParserSettings)

Initialiseert een nieuw exemplaar van hetParser klas meeLoadOptions enParserSettings .

public Parser(Stream document, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter Type Beschrijving
document Stream De broninvoerstroom.
loadOptions LoadOptions De opties om het bestand te openen.
parserSettings ParserSettings De parserinstellingen die worden gebruikt om gegevensextractie aan te passen.

Opmerkingen

Kom meer te weten:

Voorbeelden

Het volgende voorbeeld laat zien hoe u de informatie kunt ontvangen viaILogger koppel:

// poging
{
    // Maak een instantie van de klasse Logger
    Logger logger = new Logger();
    // Maak een instantie van de Parser-klasse met de parser-instellingen
    using (Parser parser = new Parser(stream, null, new ParserSettings(logger)))
    {
        // Controleer of tekstextractie wordt ondersteund
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Druk de documenttekst af
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // Negeer de uitzondering
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // Foutmelding afdrukken
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // Gebeurtenisbericht afdrukken
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // Druk een waarschuwingsbericht af
        Console.WriteLine("Warning: " + message);
    }
}

Zie ook