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
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class EmailConnection
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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:
- Extrahera e-postmeddelanden från fjärrservern via POP-, IMAP- eller Exchange Web Services-protokoll
- Skogsavverkning
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
- class EmailConnection
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class LoadOptions
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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:
- Laddar specifika filformat
- Laddar lösenordsskyddade dokument
- Skogsavverkning
- Ladda dokument från lokal disk
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
- class LoadOptions
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class LoadOptions
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser
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:
- Laddar specifika filformat
- Laddar lösenordsskyddade dokument
- Ladda dokument från stream
- Skogsavverkning
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
- class LoadOptions
- class ParserSettings
- class Parser
- namnutrymme GroupDocs.Parser
- hopsättning GroupDocs.Parser