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
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class EmailConnection
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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:
- Extraheer e-mails van een externe server via POP-, IMAP- of Exchange Web Services-protocollen
- Loggen
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
- class EmailConnection
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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:
- Specifieke bestandsindelingen laden
- Met een wachtwoord beveiligde documenten laden
- Laad document van lokale schijf
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
- class LoadOptions
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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:
- Specifieke bestandsindelingen laden
- Met een wachtwoord beveiligde documenten laden
- Loggen
- Laad document van lokale schijf
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
- class LoadOptions
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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:
- Specifieke bestandsindelingen laden
- Met een wachtwoord beveiligde documenten laden
- Laad document uit stroom
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
- class LoadOptions
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser
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:
- Specifieke bestandsindelingen laden
- Met een wachtwoord beveiligde documenten laden
- Laad document uit stroom
- Loggen
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
- class LoadOptions
- class ParserSettings
- class Parser
- naamruimte GroupDocs.Parser
- montage GroupDocs.Parser