
OLM เป็นรูปแบบไฟล์ที่ Microsoft Outlook สำหรับ Mac ใช้ในการจัดเก็บข้อมูลท้องถิ่น OLM ประกอบด้วยข้อมูลท้องถิ่น เช่น อีเมล ไฟล์แนบ โน้ต ข้อมูลปฏิทิน รายชื่อผู้ติดต่อ งาน ประวัติ ฯลฯ ไฟล์ OLM ใช้โดย Outlook สำหรับ Mac Outlook สำหรับ Windows ไม่สามารถเข้าถึงหรือเปิดมันได้ เวอร์ชันของ Outlook สำหรับ Windows รองรับเพียงรูปแบบไฟล์ PST เท่านั้นในการจัดเก็บข้อมูล ในบทความนี้เราจะพิจารณา วิธีการเปิดและอ่านไฟล์ในรูปแบบ OLM จากแอปพลิเคชัน C#.
C# .NET API to Read OLM Files
Aspose.Email for .NET เป็น API ที่แข็งแกร่งซึ่งมีฟีเจอร์หลากหลายเพื่อใช้ในการพัฒนาแอปพลิเคชันอีเมล นอกจากนี้ยังอนุญาตให้เปิดอ่านไฟล์ OLM และรูปแบบการเก็บอีเมลอื่น ๆ เช่น MBOX, PST/OST คุณสามารถติดตั้งไลบรารีผ่าน NuGet หรือ ดาวน์โหลด DLL ของมันได้
PM> Install-Package Aspose.Email
การเปิดไฟล์ในรูปแบบ OLM
Aspose.Email API แนะนำสองวิธีในการเปิดไฟล์ในรูปแบบ OLM:
โดยใช้ คอนสตรัคเตอร์
โดยใช้วิธีสถิต FromFile
มีความแตกต่างในพฤติกรรมระหว่างวิธีเหล่านี้ ดูในส่วนด้านล่าง
การเปิดไฟล์ด้วยคอนสตรัคเตอร์
ในการเปิดไฟล์ คุณควรเรียกใช้ คอนสตรัคเตอร์ ของคลาส OlmStorage และส่งชื่อไฟล์เต็มหรือสตรีมเป็นอาร์กิวเมนต์ไปยังมัน:
การเปิดไฟล์โดยใช้วิธีสถิต FromFile
ในการเปิดไฟล์คุณควรใช้วิธีสถิต FromFile และส่งชื่อไฟล์เต็มหรือสตรีมเป็นอาร์กิวเมนต์ไปยังมัน:
การรับโฟลเดอร์
หลังจากเปิดไฟล์โดยใช้คอนสตรัคเตอร์ จะสามารถเข้าถึงคุณสมบัติ FolderHierarchy ซึ่งจะส่งคืนรายการไดเรกทอรีที่มีอยู่ในไฟล์ OLM ทุกอ็อบเจ็กต์ของคลาส OlmFolder ในรายการจะมีคุณสมบัติ SubFolders ซึ่งส่งคืนรายการของโฟลเดอร์ย่อย ดังนั้นเราจึงสามารถเข้าถึงไดเรกทอรีทั้งหมดใน OLM
ตัวอย่างด้านล่างแสดงรายการโฟลเดอร์ทั้งหมดในลำดับที่มีลำดับชั้น:
หากเปิดไฟล์โดยใช้วิธี FromFile โดยปกติแล้วคุณสมบัติ FolderHierarchy จะไม่ถูกเริ่มต้นและจะส่งคืน null
ในกรณีนี้ จะต้องเรียกใช้วิธี GetFolders อย่างชัดเจน:
นอกจากนี้ยังสามารถรับโฟลเดอร์ใด ๆ ตามชื่อได้ เพื่อทำเช่นนี้คุณควร:
เรียกใช้วิธี GetFolder
ส่งชื่อโฟลเดอร์เป็นอาร์กิวเมนต์แรกและค่าว่าจะละเว้นความไวต่อเคสเมื่อค้นหาโฟลเดอร์หรือไม่เป็นพารามิเตอร์ที่สอง
รายการอีเมล
คลาส OlmFolder ซึ่งเป็นตัวแทนของโฟลเดอร์ มีวิธีการต่อไปนี้เพื่อรับรายการอีเมล:
EnumerateMessages ใช้ในการวนซ้ำอีเมลในโฟลเดอร์ ในกรณีนี้ ทุกการวนซ้ำจะส่งคืนวัตถุ OlmMessageInfo ซึ่งให้ข้อมูลสั้น ๆ เกี่ยวกับอีเมล
EnumerateMapiMessages ก็ใช้ในการวนซ้ำอีเมลในโฟลเดอร์เช่นกัน แต่ในกรณีนี้ ทุกการวนซ้ำจะส่งคืนวัตถุ MapiMessage ซึ่งแทนที่อีเมลเอง พร้อมด้วยคุณสมบัติทั้งหมด
การใช้วิธี EnumerateMessages
การใช้วิธี EnumerateMapiMessages
คุณสมบัติอื่น ๆ ที่มีประโยชน์
นอกจากนี้ คลาส OlmFolder ยังมีคุณสมบัติ HasMessages และ MessageCount ซึ่งส่งคืนการมีอยู่ของข้อความในโฟลเดอร์และจำนวนของมัน:
การดึงอีเมล
คลาส OlmStorage มีวิธี ExtractMapiMessage ซึ่งอนุญาตให้ดึงอีเมล วิธีนี้รับวัตถุ OlmMessageInfo
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านไฟล์ OLM ใน C# คุณได้เห็นวิธีการในการรับรายการโฟลเดอร์และดึงข้อความจากไฟล์ OLM นอกจากนี้คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Email for .NET โดยใช้ เอกสาร นอกจากนี้คุณสามารถแบ่งปันคำถามหรือคำขอของคุณใน ฟอรัม ของเรา