Parser
Parser(DbConnection)
Menginisialisasi instance baru dariParser
kelas untuk mengekstrak data dari database.
public Parser(DbConnection connection)
Parameter | Jenis | Keterangan |
---|---|---|
connection | DbConnection | Koneksi basis data. |
Perkataan
Belajarlah lagi:
Contoh
Contoh berikut menunjukkan cara mengekstrak data dari database Sqlite:
// Buat objek DbConnection
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Buat instance kelas Parser untuk mengekstrak tabel dari database
using (Parser parser = new Parser(connection))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Periksa apakah ekstraksi toc didukung
if (!parser.Features.Toc)
{
Console.WriteLine("Toc extraction isn't supported.");
return;
}
// Dapatkan daftar tabel
IEnumerable<TocItem> toc = parser.GetToc();
// Ulangi tabel
foreach (TocItem i in toc)
{
// Cetak nama tabel
Console.WriteLine(i.Text);
// Ekstrak konten tabel sebagai teks
using (TextReader reader = parser.GetText(i.PageIndex.Value))
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
Lihat juga
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(DbConnection, ParserSettings)
Menginisialisasi instance baru dariParser
kelas untuk mengekstrak data dari database.
public Parser(DbConnection connection, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
connection | DbConnection | Koneksi basis data. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Perkataan
Belajarlah lagi:
Contoh
Contoh berikut menunjukkan cara mengekstrak data dari database Sqlite:
// Buat objek DbConnection
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// Buat instance kelas Parser untuk mengekstrak tabel dari database
using (Parser parser = new Parser(connection))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Periksa apakah ekstraksi toc didukung
if (!parser.Features.Toc)
{
Console.WriteLine("Toc extraction isn't supported.");
return;
}
// Dapatkan daftar tabel
IEnumerable<TocItem> toc = parser.GetToc();
// Ulangi tabel
foreach (TocItem i in toc)
{
// Cetak nama tabel
Console.WriteLine(i.Text);
// Ekstrak konten tabel sebagai teks
using (TextReader reader = parser.GetText(i.PageIndex.Value))
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
Lihat juga
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(EmailConnection)
Menginisialisasi instance baru dariParser
kelas untuk mengekstrak data dari server email jarak jauh.
public Parser(EmailConnection connection)
Parameter | Jenis | Keterangan |
---|---|---|
connection | EmailConnection | Koneksi email. |
Perkataan
Belajarlah lagi:
Contoh
Contoh berikut menunjukkan cara mengekstrak email dari Exchange Server:
// Buat objek koneksi untuk protokol Exchange Web Services
EmailConnection connection = new EmailEwsConnection(
"https://outlook.office365.com/ews/exchange.asmx",
"email@server",
"password");
// Buat instance kelas Parser untuk mengekstrak email dari server jarak jauh
using (Parser parser = new Parser(connection))
{
// Periksa apakah ekstraksi kontainer didukung
if (!parser.Features.Container)
{
Console.WriteLine("Container extraction isn't supported.");
return;
}
// Ekstrak pesan email dari server
IEnumerable<ContainerItem> emails = parser.GetContainer();
// Ulangi lampiran
foreach (ContainerItem item in emails)
{
// Buat instance kelas Parser untuk pesan email
using (Parser emailParser = item.OpenParser())
{
// Ekstrak teks email
using (TextReader reader = emailParser.GetText())
{
// Cetak teks email
Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
}
}
}
}
Lihat juga
- class EmailConnection
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(EmailConnection, ParserSettings)
Menginisialisasi instance baru dariParser
kelas untuk mengekstrak data dari server email jarak jauh.
public Parser(EmailConnection connection, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
connection | EmailConnection | Koneksi email. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Perkataan
Belajarlah lagi:
- Ekstrak email dari server jarak jauh melalui protokol POP, IMAP, atau Exchange Web Services
- Penebangan
Contoh
Contoh berikut menunjukkan cara mengekstrak email dari Exchange Server:
// Buat objek koneksi untuk protokol Exchange Web Services
EmailConnection connection = new EmailEwsConnection(
"https://outlook.office365.com/ews/exchange.asmx",
"email@server",
"password");
// Buat instance kelas Parser untuk mengekstrak email dari server jarak jauh
using (Parser parser = new Parser(connection))
{
// Periksa apakah ekstraksi kontainer didukung
if (!parser.Features.Container)
{
Console.WriteLine("Container extraction isn't supported.");
return;
}
// Ekstrak pesan email dari server
IEnumerable<ContainerItem> emails = parser.GetContainer();
// Ulangi lampiran
foreach (ContainerItem item in emails)
{
// Buat instance kelas Parser untuk pesan email
using (Parser emailParser = item.OpenParser())
{
// Ekstrak teks email
using (TextReader reader = emailParser.GetText())
{
// Cetak teks email
Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
}
}
}
}
Lihat juga
- class EmailConnection
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(string)
Menginisialisasi instance baru dariParser
kelas.
public Parser(string filePath)
Parameter | Jenis | Keterangan |
---|---|---|
filePath | String | Jalur ke file. |
Perkataan
Belajarlah lagi:
Contoh
Contoh berikut menunjukkan cara memuat dokumen dari disk lokal:
// Buat instance kelas Parser dengan filePath
using (Parser parser = new Parser(filePath))
{
// Ekstrak teks ke pembaca
using (TextReader reader = parser.GetText())
{
// Cetak teks dari dokumen
// Jika ekstraksi teks tidak didukung, pembaca adalah null
Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
}
}
Lihat juga
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(string, LoadOptions)
Menginisialisasi instance baru dariParser
kelas denganLoadOptions
.
public Parser(string filePath, LoadOptions loadOptions)
Parameter | Jenis | Keterangan |
---|---|---|
filePath | String | Jalur ke file. |
loadOptions | LoadOptions | Pilihan untuk membuka file. |
Perkataan
Belajarlah lagi:
Contoh
Kata sandi dokumen diteruskan oleh kelas LoadOptions:
try
{
// Buat instance kelas Parser dengan kata sandi:
using (Parser parser = new Parser(filePath, new LoadOptions(password)))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Cetak teks dokumen
using (TextReader reader = parser.GetText())
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
catch (InvalidPasswordException)
{
// Cetak pesan jika kata sandi salah atau kosong
Console.WriteLine("Invalid password");
}
Lihat juga
- class LoadOptions
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(string, ParserSettings)
Menginisialisasi instance baru dariParser
kelas denganParserSettings
.
public Parser(string filePath, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
filePath | String | Jalur ke file. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Lihat juga
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(string, LoadOptions, ParserSettings)
Menginisialisasi instance baru dariParser
kelas denganLoadOptions
danParserSettings
.
public Parser(string filePath, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
filePath | String | Jalur ke file. |
loadOptions | LoadOptions | Pilihan untuk membuka file. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Perkataan
Belajarlah lagi:
- Memuat format file tertentu
- Memuat dokumen yang dilindungi kata sandi
- Penebangan
- Muat dokumen dari disk lokal
Contoh
Contoh berikut menunjukkan cara menerima informasi melaluiILogger
antarmuka:
// mencoba
{
// Buat instance kelas Logger
Logger logger = new Logger();
// Buat instance kelas Parser dengan pengaturan parser
using (Parser parser = new Parser(filePath, null, new ParserSettings(logger)))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Cetak teks dokumen
using (TextReader reader = parser.GetText())
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
catch (InvalidPasswordException)
{
; // Abaikan pengecualian
}
private class Logger : ILogger
{
public void Error(string message, Exception exception)
{
// Cetak pesan kesalahan
Console.WriteLine("Error: " + message);
}
public void Trace(string message)
{
// Cetak pesan acara
Console.WriteLine("Event: " + message);
}
public void Warning(string message)
{
// Cetak pesan peringatan
Console.WriteLine("Warning: " + message);
}
}
Lihat juga
- class LoadOptions
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(Stream)
Menginisialisasi instance baru dariParser
kelas.
public Parser(Stream document)
Parameter | Jenis | Keterangan |
---|---|---|
document | Stream | Aliran masukan sumber. |
Perkataan
Belajarlah lagi:
Contoh
Contoh berikut menunjukkan cara memuat dokumen dari aliran:
// Buat instance kelas Parser dengan aliran
using (Parser parser = new Parser(stream))
{
// Ekstrak teks ke pembaca
using (TextReader reader = parser.GetText())
{
// Cetak teks dari dokumen
// Jika ekstraksi teks tidak didukung, pembaca adalah null
Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
}
}
Lihat juga
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(Stream, LoadOptions)
Menginisialisasi instance baru dariParser
kelas denganLoadOptions
.
public Parser(Stream document, LoadOptions loadOptions)
Parameter | Jenis | Keterangan |
---|---|---|
document | Stream | Aliran masukan sumber. |
loadOptions | LoadOptions | Pilihan untuk membuka file. |
Perkataan
Belajarlah lagi:
Contoh
Dalam beberapa kasus, perlu ditentukanFileFormat
. Baik untuk kasus khusus (database, server email) dan untuk mendeteksi jenis file berdasarkan konten:
Kata sandi dokumen dilewatkanLoadOptions
kelas:
// Buat instance kelas Parser untuk dokumen penurunan harga
using (Parser parser = new Parser(stream, new LoadOptions(FileFormat.Markup)))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
using (TextReader reader = parser.GetText())
{
// Cetak teks dokumen
// Penurunan harga terdeteksi; teks tanpa simbol khusus dicetak
Console.WriteLine(reader.ReadToEnd());
}
}
try
{
// Buat instance kelas Parser dengan kata sandi:
using (Parser parser = new Parser(filePath, new LoadOptions(password)))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Cetak teks dokumen
using (TextReader reader = parser.GetText())
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
catch (InvalidPasswordException)
{
// Cetak pesan jika kata sandi salah atau kosong
Console.WriteLine("Invalid password");
}
Lihat juga
- class LoadOptions
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(Stream, ParserSettings)
Menginisialisasi instance baru dariParser
kelas denganParserSettings
.
public Parser(Stream document, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
document | Stream | Aliran masukan sumber. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Lihat juga
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser
Parser(Stream, LoadOptions, ParserSettings)
Menginisialisasi instance baru dariParser
kelas denganLoadOptions
danParserSettings
.
public Parser(Stream document, LoadOptions loadOptions, ParserSettings parserSettings)
Parameter | Jenis | Keterangan |
---|---|---|
document | Stream | Aliran masukan sumber. |
loadOptions | LoadOptions | Pilihan untuk membuka file. |
parserSettings | ParserSettings | Pengaturan parser yang digunakan untuk menyesuaikan ekstraksi data. |
Perkataan
Belajarlah lagi:
- Memuat format file tertentu
- Memuat dokumen yang dilindungi kata sandi
- Muat dokumen dari aliran
- Penebangan
Contoh
Contoh berikut menunjukkan cara menerima informasi melaluiILogger
antarmuka:
// mencoba
{
// Buat instance kelas Logger
Logger logger = new Logger();
// Buat instance kelas Parser dengan pengaturan parser
using (Parser parser = new Parser(stream, null, new ParserSettings(logger)))
{
// Periksa apakah ekstraksi teks didukung
if (!parser.Features.Text)
{
Console.WriteLine("Text extraction isn't supported.");
return;
}
// Cetak teks dokumen
using (TextReader reader = parser.GetText())
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
catch (InvalidPasswordException)
{
; // Abaikan pengecualian
}
private class Logger : ILogger
{
public void Error(string message, Exception exception)
{
// Cetak pesan kesalahan
Console.WriteLine("Error: " + message);
}
public void Trace(string message)
{
// Cetak pesan acara
Console.WriteLine("Event: " + message);
}
public void Warning(string message)
{
// Cetak pesan peringatan
Console.WriteLine("Warning: " + message);
}
}
Lihat juga
- class LoadOptions
- class ParserSettings
- class Parser
- ruang nama GroupDocs.Parser
- perakitan GroupDocs.Parser