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());
}
}
}
أنظر أيضا
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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());
}
}
}
أنظر أيضا
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
Parser(EmailConnection)
يقوم بتهيئة مثيل جديد لملفParser
فئة لاستخراج البيانات من خادم بريد إلكتروني بعيد.
public Parser(EmailConnection connection)
معامل | يكتب | وصف |
---|---|---|
connection | EmailConnection | اتصال البريد الإلكتروني. |
ملاحظات
يتعلم أكثر:
- استخراج رسائل البريد الإلكتروني من الخادم البعيد عبر بروتوكولات POP أو IMAP أو Exchange Web Services
أمثلة
يوضح المثال التالي كيفية استخراج رسائل البريد الإلكتروني من خادم 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());
}
}
}
}
أنظر أيضا
- class EmailConnection
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
Parser(EmailConnection, ParserSettings)
يقوم بتهيئة مثيل جديد لملفParser
فئة لاستخراج البيانات من خادم بريد إلكتروني بعيد.
public Parser(EmailConnection connection, ParserSettings parserSettings)
معامل | يكتب | وصف |
---|---|---|
connection | EmailConnection | اتصال البريد الإلكتروني. |
parserSettings | ParserSettings | إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات. |
ملاحظات
يتعلم أكثر:
- استخراج رسائل البريد الإلكتروني من الخادم البعيد عبر بروتوكولات POP أو IMAP أو Exchange Web Services
- تسجيل
أمثلة
يوضح المثال التالي كيفية استخراج رسائل البريد الإلكتروني من خادم 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());
}
}
}
}
أنظر أيضا
- class EmailConnection
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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());
}
}
أنظر أيضا
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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");
}
أنظر أيضا
- class LoadOptions
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
Parser(string, ParserSettings)
يقوم بتهيئة مثيل جديد لملفParser
فئة معParserSettings
.
public Parser(string filePath, ParserSettings parserSettings)
معامل | يكتب | وصف |
---|---|---|
filePath | String | مسار الملف. |
parserSettings | ParserSettings | إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات. |
أنظر أيضا
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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);
}
}
أنظر أيضا
- class LoadOptions
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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());
}
}
أنظر أيضا
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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");
}
أنظر أيضا
- class LoadOptions
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
Parser(Stream, ParserSettings)
يقوم بتهيئة مثيل جديد لملفParser
فئة معParserSettings
.
public Parser(Stream document, ParserSettings parserSettings)
معامل | يكتب | وصف |
---|---|---|
document | Stream | دفق إدخال المصدر. |
parserSettings | ParserSettings | إعدادات المحلل اللغوي المستخدمة لتخصيص استخراج البيانات. |
أنظر أيضا
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser
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);
}
}
أنظر أيضا
- class LoadOptions
- class ParserSettings
- class Parser
- مساحة الاسم GroupDocs.Parser
- المجسم GroupDocs.Parser