Parser

Parser(DbConnection)

يقوم بتهيئة مثيل جديد لملفParser فئة لاستخراج البيانات من قاعدة بيانات.

public Parser(DbConnection connection)
معامل يكتب وصف
connection DbConnection اتصال قاعدة البيانات.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج البيانات من قاعدة بيانات Sqlite:

// إنشاء كائن DbConnection
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// إنشاء مثيل لفئة Parser لاستخراج الجداول من قاعدة البيانات
using (Parser parser = new Parser(connection))
{
    // تحقق مما إذا كان استخراج النص مدعومًا
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // تحقق مما إذا كان استخراج toc مدعومًا
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // احصل على قائمة الجداول
    IEnumerable<TocItem> toc = parser.GetToc();
    // تكرار على الطاولات
    foreach (TocItem i in toc)
    {
        // اطبع اسم الجدول
        Console.WriteLine(i.Text);
        // استخراج محتوى جدول كنص
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

أنظر أيضا


Parser(DbConnection, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة لاستخراج البيانات من قاعدة بيانات.

public Parser(DbConnection connection, ParserSettings parserSettings)
معامل يكتب وصف
connection DbConnection اتصال قاعدة البيانات.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج البيانات من قاعدة بيانات Sqlite:

// إنشاء كائن DbConnection
DbConnection connection = new SQLiteConnection(string.Format("Data Source={0};Version=3;", Constants.SampleDatabase));
// إنشاء مثيل لفئة Parser لاستخراج الجداول من قاعدة البيانات
using (Parser parser = new Parser(connection))
{
    // تحقق مما إذا كان استخراج النص مدعومًا
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    // تحقق مما إذا كان استخراج toc مدعومًا
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
    // احصل على قائمة الجداول
    IEnumerable<TocItem> toc = parser.GetToc();
    // تكرار على الطاولات
    foreach (TocItem i in toc)
    {
        // اطبع اسم الجدول
        Console.WriteLine(i.Text);
        // استخراج محتوى جدول كنص
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

أنظر أيضا


Parser(EmailConnection)

يقوم بتهيئة مثيل جديد لملفParser فئة لاستخراج البيانات من خادم بريد إلكتروني بعيد.

public Parser(EmailConnection connection)
معامل يكتب وصف
connection EmailConnection اتصال البريد الإلكتروني.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج رسائل البريد الإلكتروني من خادم Exchange:

// إنشاء كائن الاتصال لبروتوكول خدمات ويب Exchange 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx "،
    "email@server",
    "password");
 
// إنشاء مثيل لفئة المحلل اللغوي لاستخراج رسائل البريد الإلكتروني من الخادم البعيد
using (Parser parser = new Parser(connection))
{
    // تحقق مما إذا كان استخراج الحاوية مدعومًا
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// استخراج رسائل البريد الإلكتروني من الخادم
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // كرر عبر المرفقات
    foreach (ContainerItem item in emails)
    {
        // إنشاء مثيل لفئة Parser لرسالة البريد الإلكتروني
        using (Parser emailParser = item.OpenParser())
        {
            // استخراج نص البريد الإلكتروني
            using (TextReader reader = emailParser.GetText())
            {
                // طباعة نص البريد الإلكتروني
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

أنظر أيضا


Parser(EmailConnection, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة لاستخراج البيانات من خادم بريد إلكتروني بعيد.

public Parser(EmailConnection connection, ParserSettings parserSettings)
معامل يكتب وصف
connection EmailConnection اتصال البريد الإلكتروني.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج رسائل البريد الإلكتروني من خادم Exchange:

// إنشاء كائن الاتصال لبروتوكول خدمات ويب Exchange 
EmailConnection connection = new EmailEwsConnection(
    "https://outlook.office365.com/ews/exchange.asmx "،
    "email@server",
    "password");
 
// إنشاء مثيل لفئة المحلل اللغوي لاستخراج رسائل البريد الإلكتروني من الخادم البعيد
using (Parser parser = new Parser(connection))
{
    // تحقق مما إذا كان استخراج الحاوية مدعومًا
    if (!parser.Features.Container)
    {
        Console.WriteLine("Container extraction isn't supported.");
        return;
    }

// استخراج رسائل البريد الإلكتروني من الخادم
IEnumerable<ContainerItem> emails = parser.GetContainer();
 
    // كرر عبر المرفقات
    foreach (ContainerItem item in emails)
    {
        // إنشاء مثيل لفئة Parser لرسالة البريد الإلكتروني
        using (Parser emailParser = item.OpenParser())
        {
            // استخراج نص البريد الإلكتروني
            using (TextReader reader = emailParser.GetText())
            {
                // طباعة نص البريد الإلكتروني
                Console.WriteLine(reader == null ? "Text extraction isn't supported." : reader.ReadToEnd());
            }
        }
    }
}   

أنظر أيضا


Parser(string)

يقوم بتهيئة مثيل جديد لملفParser فئة .

public Parser(string filePath)
معامل يكتب وصف
filePath String مسار الملف.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية تحميل المستند من القرص المحلي:

// إنشاء مثيل لفئة Parser باستخدام filePath
using (Parser parser = new Parser(filePath))
{
    // استخراج نص في القارئ
    using (TextReader reader = parser.GetText())
    {
        // طباعة نص من المستند
        // إذا لم يكن استخراج النص مدعومًا ، يكون القارئ فارغًا
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

أنظر أيضا


Parser(string, LoadOptions)

يقوم بتهيئة مثيل جديد لملفParser فئة معLoadOptions .

public Parser(string filePath, LoadOptions loadOptions)
معامل يكتب وصف
filePath String مسار الملف.
loadOptions LoadOptions خيارات فتح الملف.

ملاحظات

يتعلم أكثر:

أمثلة

يتم تمرير كلمة مرور المستند من خلال فئة LoadOptions:

try
{
    // إنشاء مثيل لفئة Parser باستخدام كلمة المرور:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // تحقق مما إذا كان استخراج النص مدعومًا
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // طباعة نص المستند
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // اطبع الرسالة إذا كانت كلمة المرور غير صحيحة أو فارغة
    Console.WriteLine("Invalid password");
}

أنظر أيضا


Parser(string, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة معParserSettings .

public Parser(string filePath, ParserSettings parserSettings)
معامل يكتب وصف
filePath String مسار الملف.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

أنظر أيضا


Parser(string, LoadOptions, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة معLoadOptions وParserSettings .

public Parser(string filePath, LoadOptions loadOptions, ParserSettings parserSettings)
معامل يكتب وصف
filePath String مسار الملف.
loadOptions LoadOptions خيارات فتح الملف.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية تلقي المعلومات عبرILogger واجهه المستخدم:

// يحاول
{
    // إنشاء مثيل لفئة المسجل
    Logger logger = new Logger();
    // إنشاء مثيل لفئة المحلل اللغوي باستخدام إعدادات المحلل اللغوي
    using (Parser parser = new Parser(filePath, null, new ParserSettings(logger)))
    {
        // تحقق مما إذا كان استخراج النص مدعومًا
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // طباعة نص المستند
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // تجاهل الاستثناء
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // طباعة رسالة خطأ
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // طباعة رسالة الحدث
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // طباعة رسالة تحذير
        Console.WriteLine("Warning: " + message);
    }
}

أنظر أيضا


Parser(Stream)

يقوم بتهيئة مثيل جديد لملفParser فئة .

public Parser(Stream document)
معامل يكتب وصف
document Stream دفق إدخال المصدر.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية تحميل المستند من الدفق:

// إنشاء مثيل لفئة Parser مع الدفق
using (Parser parser = new Parser(stream))
{
    // استخراج نص في القارئ
    using (TextReader reader = parser.GetText())
    {
        // طباعة نص من المستند
        // إذا لم يكن استخراج النص مدعومًا ، يكون القارئ فارغًا
        Console.WriteLine(reader == null ? "Text extraction isn't supported" : reader.ReadToEnd());
    }
}

أنظر أيضا


Parser(Stream, LoadOptions)

يقوم بتهيئة مثيل جديد لملفParser فئة معLoadOptions .

public Parser(Stream document, LoadOptions loadOptions)
معامل يكتب وصف
document Stream دفق إدخال المصدر.
loadOptions LoadOptions خيارات فتح الملف.

ملاحظات

يتعلم أكثر:

أمثلة

في بعض الحالات ، من الضروري تحديدFileFormat. لكل من الحالات الخاصة (قواعد البيانات وخادم البريد الإلكتروني) وللكشف عن أنواع الملفات حسب المحتوى:

تم تمرير كلمة مرور المستندLoadOptions فصل:

// إنشاء مثيل لفئة Parser لمستند markdown
using (Parser parser = new Parser(stream, new LoadOptions(FileFormat.Markup)))
{
    // تحقق مما إذا كان استخراج النص مدعومًا
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }
    using (TextReader reader = parser.GetText())
    {
        // طباعة نص المستند
        // تم الكشف عن تخفيض السعر ; تتم طباعة النص بدون رموز خاصة
        Console.WriteLine(reader.ReadToEnd());
    }
}
try
{
    // إنشاء مثيل لفئة Parser باستخدام كلمة المرور:
    using (Parser parser = new Parser(filePath, new LoadOptions(password)))
    {
        // تحقق مما إذا كان استخراج النص مدعومًا
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // طباعة نص المستند
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    // اطبع الرسالة إذا كانت كلمة المرور غير صحيحة أو فارغة
    Console.WriteLine("Invalid password");
}

أنظر أيضا


Parser(Stream, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة معParserSettings .

public Parser(Stream document, ParserSettings parserSettings)
معامل يكتب وصف
document Stream دفق إدخال المصدر.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

أنظر أيضا


Parser(Stream, LoadOptions, ParserSettings)

يقوم بتهيئة مثيل جديد لملفParser فئة معLoadOptions وParserSettings .

public Parser(Stream document, LoadOptions loadOptions, ParserSettings parserSettings)
معامل يكتب وصف
document Stream دفق إدخال المصدر.
loadOptions LoadOptions خيارات فتح الملف.
parserSettings ParserSettings إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية تلقي المعلومات عبرILogger واجهه المستخدم:

// يحاول
{
    // إنشاء مثيل لفئة المسجل
    Logger logger = new Logger();
    // إنشاء مثيل لفئة المحلل اللغوي باستخدام إعدادات المحلل اللغوي
    using (Parser parser = new Parser(stream, null, new ParserSettings(logger)))
    {
        // تحقق مما إذا كان استخراج النص مدعومًا
        if (!parser.Features.Text)
        {
            Console.WriteLine("Text extraction isn't supported.");
            return;
        }
        // طباعة نص المستند
        using (TextReader reader = parser.GetText())
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}
catch (InvalidPasswordException)
{
    ; // تجاهل الاستثناء
}
 
private class Logger : ILogger
{
    public void Error(string message, Exception exception)
    {
        // طباعة رسالة خطأ
        Console.WriteLine("Error: " + message);
    }
    public void Trace(string message)
    {
        // طباعة رسالة الحدث
        Console.WriteLine("Event: " + message);
    }
    public void Warning(string message)
    {
        // طباعة رسالة تحذير
        Console.WriteLine("Warning: " + message);
    }
}

أنظر أيضا