Parser

Parser(DbConnection)

Initierar en ny instans avParser klass för att extrahera data från en databas.

public Parser(DbConnection connection)
Parameter Typ Beskrivning
connection DbConnection Databasanslutningen.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur man extraherar data från Sqlite-databasen:

// Skapa DbConnection-objekt
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Skapa en instans av klassen Parser för att extrahera tabeller från databasen
using (Parser parser = new Parser(connection))
{
    // Kontrollera om textextraktion stöds
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // Kontrollera om toc-extraktion stöds
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // Få en lista med tabeller
    IEnumerable<TocItem> toc = parser.GetToc();
    // Iterera över tabeller
    foreach (TocItem i in toc)
    {
        // Skriv ut tabellnamnet
        Console.WriteLine(i.Text);
        // Extrahera ett tabellinnehåll som en text
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Se även


Parser(DbConnection, ParserSettings)

Initierar en ny instans avParser klass för att extrahera data från en databas.

public Parser(DbConnection connection, ParserSettings parserSettings)
Parameter Typ Beskrivning
connection DbConnection Databasanslutningen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur man extraherar data från Sqlite-databasen:

// Skapa DbConnection-objekt
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Skapa en instans av klassen Parser för att extrahera tabeller från databasen
using (Parser parser = new Parser(connection))
{
    // Kontrollera om textextraktion stöds
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // Kontrollera om toc-extraktion stöds
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // Få en lista med tabeller
    IEnumerable<TocItem> toc = parser.GetToc();
    // Iterera över tabeller
    foreach (TocItem i in toc)
    {
        // Skriv ut tabellnamnet
        Console.WriteLine(i.Text);
        // Extrahera ett tabellinnehåll som en text
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Se även


Parser(EmailConnection)

Initierar en ny instans avParser klass för att extrahera data från en fjärransluten e-postserver.

public Parser(EmailConnection connection)
Parameter Typ Beskrivning
connection EmailConnection E-postanslutningen.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur man extraherar e-postmeddelanden från Exchange Server:

// Skapa anslutningsobjektet för Exchange Web Services-protokollet 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx",
    "email@server",
    "password");
 
// Skapa en instans av Parser-klassen för att extrahera e-postmeddelanden från fjärrservern
using (Parser parser = new Parser(connection))
{
    // Kontrollera om containerextraktion stöds
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// Extrahera e-postmeddelanden från servern
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // Iterera över bilagor
    foreach (ContainerItem item in emails)
    {
        // Skapa en instans av Parser-klassen för e-postmeddelande
        using (Parser emailParser = item.OpenParser())
        {
            // Extrahera e-posttexten
            using (TextReader reader = emailParser.GetText())
            {
                // Skriv ut e-posttexten
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

Se även


Parser(EmailConnection, ParserSettings)

Initierar en ny instans avParser klass för att extrahera data från en fjärransluten e-postserver.

public Parser(EmailConnection connection, ParserSettings parserSettings)
Parameter Typ Beskrivning
connection EmailConnection E-postanslutningen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur man extraherar e-postmeddelanden från Exchange Server:

// Skapa anslutningsobjektet för Exchange Web Services-protokollet 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx",
    "email@server",
    "password");
 
// Skapa en instans av Parser-klassen för att extrahera e-postmeddelanden från fjärrservern
using (Parser parser = new Parser(connection))
{
    // Kontrollera om containerextraktion stöds
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// Extrahera e-postmeddelanden från servern
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // Iterera över bilagor
    foreach (ContainerItem item in emails)
    {
        // Skapa en instans av Parser-klassen för e-postmeddelande
        using (Parser emailParser = item.OpenParser())
        {
            // Extrahera e-posttexten
            using (TextReader reader = emailParser.GetText())
            {
                // Skriv ut e-posttexten
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

Se även


Parser(string)

Initierar en ny instans avParser class.

public Parser(string filePath)
Parameter Typ Beskrivning
filePath String Sökvägen till filen.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur du laddar dokumentet från den lokala disken:

// Skapa en instans av Parser-klassen med filsökvägen
using (Parser parser = new Parser(filePath))
{
    // Extrahera en text i läsaren
    using (TextReader reader = parser.GetText())
    {
        // Skriv ut en text från dokumentet
        // Om textextraktion inte stöds är en läsare null
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Se även


Parser(string, LoadOptions)

Initierar en ny instans avParser klass medLoadOptions .

public Parser(string filePath, LoadOptions loadOptions)
Parameter Typ Beskrivning
filePath String Sökvägen till filen.
loadOptions LoadOptions Alternativen för att öppna filen.

Anmärkningar

Läs mer:

Exempel

Dokumentlösenordet skickas av LoadOptions-klassen:

try
{
    // Skapa en instans av Parser-klassen med lösenordet:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // Kontrollera om textextraktion stöds
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Skriv ut dokumenttexten
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // Skriv ut meddelandet om lösenordet är felaktigt eller tomt
    Console.WriteLine("Invalid password");
}

Se även


Parser(string, ParserSettings)

Initierar en ny instans avParser klass medParserSettings .

public Parser(string filePath, ParserSettings parserSettings)
Parameter Typ Beskrivning
filePath String Sökvägen till filen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Se även


Parser(string, LoadOptions, ParserSettings)

Initierar en ny instans avParser klass medLoadOptions ochParserSettings .

public Parser(string filePath, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter Typ Beskrivning
filePath String Sökvägen till filen.
loadOptions LoadOptions Alternativen för att öppna filen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur du tar emot informationen viaILogger gränssnitt:

// Prova
{
    // Skapa en instans av Logger-klassen
    Logger logger = new Logger();
    // Skapa en instans av Parser-klassen med parserinställningarna
    using (Parser parser = new Parser(filePath, null, new ParserSettings(logger)))
    {
        // Kontrollera om textextraktion stöds
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Skriv ut dokumenttexten
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // Ignorera undantaget
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // Skriv ut felmeddelande
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // Skriv ut händelsemeddelande
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // Skriv ut varningsmeddelande
        Console.WriteLine("Warning: " + message);
    }
}

Se även


Parser(Stream)

Initierar en ny instans avParser class.

public Parser(Stream document)
Parameter Typ Beskrivning
document Stream Källindataströmmen.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur du laddar dokumentet från strömmen:

// Skapa en instans av Parser-klassen med strömmen
using (Parser parser = new Parser(stream))
{
    // Extrahera en text i läsaren
    using (TextReader reader = parser.GetText())
    {
        // Skriv ut en text från dokumentet
        // Om textextraktion inte stöds är en läsare null
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

Se även


Parser(Stream, LoadOptions)

Initierar en ny instans avParser klass medLoadOptions .

public Parser(Stream document, LoadOptions loadOptions)
Parameter Typ Beskrivning
document Stream Källindataströmmen.
loadOptions LoadOptions Alternativen för att öppna filen.

Anmärkningar

Läs mer:

Exempel

I vissa fall är det nödvändigt att definieraFileFormat. Både för specialfall (databaser, e-postserver) och för att upptäcka filtyper efter innehållet:

Dokumentlösenordet skickas förbiLoadOptions klass:

// Skapa en instans av Parser-klassen för markdown-dokument
using (Parser parser = new Parser(stream, new LoadOptions(FileFormat.Markup)))
{
    // Kontrollera om textextraktion stöds
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    using (TextReader reader = parser.GetText())
    {
        // Skriv ut dokumenttexten
        // Markdown har upptäckts; text utan speciella symboler skrivs ut
        Console.WriteLine(reader.ReadToEnd());
    }
}
try
{
    // Skapa en instans av Parser-klassen med lösenordet:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // Kontrollera om textextraktion stöds
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Skriv ut dokumenttexten
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // Skriv ut meddelandet om lösenordet är felaktigt eller tomt
    Console.WriteLine("Invalid password");
}

Se även


Parser(Stream, ParserSettings)

Initierar en ny instans avParser klass medParserSettings .

public Parser(Stream document, ParserSettings parserSettings)
Parameter Typ Beskrivning
document Stream Källindataströmmen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Se även


Parser(Stream, LoadOptions, ParserSettings)

Initierar en ny instans avParser klass medLoadOptions ochParserSettings .

public Parser(Stream document, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter Typ Beskrivning
document Stream Källindataströmmen.
loadOptions LoadOptions Alternativen för att öppna filen.
parserSettings ParserSettings Parserinställningarna som används för att anpassa dataextraktion.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur du tar emot informationen viaILogger gränssnitt:

// Prova
{
    // Skapa en instans av Logger-klassen
    Logger logger = new Logger();
    // Skapa en instans av Parser-klassen med parserinställningarna
    using (Parser parser = new Parser(stream, null, new ParserSettings(logger)))
    {
        // Kontrollera om textextraktion stöds
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // Skriv ut dokumenttexten
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // Ignorera undantaget
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // Skriv ut felmeddelande
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // Skriv ut händelsemeddelande
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // Skriv ut varningsmeddelande
        Console.WriteLine("Warning: " + message);
    }
}

Se även