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


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


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


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:

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


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


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


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


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:

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


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


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


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


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:

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