Thư viện NetOffice

Một phần của tài liệu Hệ thống báo điểm tự động qua email trong trường trung học phổ thông (Trang 44 - 47)

8. Phương pháp luận và phương pháp nghiên cứu:

3.2.1. Thư viện NetOffice

Cĩ hai phương pháp để cĩ thể tạo Addin tương tác với Microsoft Office trong .NET là Primary Interop Assemblies và VSTO. Cả hai phương pháp truy cập trên đều cĩ bất lợi là bị giới hạn cho một phiên bản, tức là chúng chỉ làm việc với một hoặc một số phiên bản của Office. Điều đĩ gây trở ngại trong khi chuyển hoặc cài đặt trên các hệ thống khác. Chúng khơng cung cấp cơ chế bảo vệ trong việc quản lý proxy COM. NetOffice loại bỏ những nhược điểm này và duy trì lớp bao bọc 1:1 cĩ cú pháp và ngữ nghĩa giống như các Interop Assembly.

Netoffice chỉ được sử dụng để truy cập các lời gọi kết nối trễ (LateBinding Call) thơng qua COM Interop, nhưng khơng mất đi tính thuận lợi và đơn giản của các lời gọi kết nối sớm (EarlyBind call). Kiến trúc mỏng và thiết kế hiệu năng giúp cho điều này chỉ chậm hơn các lời gọi kết nối sớm trong .NET (tối đa khoảng 10%). Các sự kiện trong NetOffice được hiện thực với một kỹ thuật mà tác giả gọi là kết nối sớm động (Dynamic EarlyBinding)

Tất cả các ứng dụng Office sử dụng các kiểu được định nghĩa trong các thư viện thành phần và thư viện kiểu. Những thư viện kiểu phụ thuộc đĩ cho phép độc lập các assembly. Mỗi assembly cũng yêu cầu đến các assembly trong thư viện LateBindingApi.Core, thư viện này định nghĩa kiểu COMObject, được sử dụng bởi các assembly khác.

Trong khuơn khổ luận văn này, tơi cần sử dụng các gĩi thư viện sau để tạo một ứng dụng cho Outlook, trích xuất ra từ thư viện netoffice download tại netoffice.codeplex.com:

- LateBindingApi.Core: thư viện tham chiếu gốc cho 2 thư viện OfficeApi và OutlookApi

- OfficeApi: thư viện này chứa các lớp để thao tác với Office - OutlookApi: thư viện này chứa các lớp để thao tác với Outlook

3.2.2. Các đối tượng của Outlook

3.2.2.1 Khai báo

' Lấy tham chiếu đến Outlook Application hiện tại

Dim myApp As Outlook.Application = New Outlook.Application() Dim oInbox As Outlook.MAPIFolder

Dim newMail As Outlook.MailItem Dim noidung As String = ""

' Tham chiếu đến namespace MAPI của Outlook Dim outlookNS As Outlook._NameSpace = myApp.GetNamespace("MAPI")

Ví dụ: Truy xuất tới thư mục Input trong Personal Folders.

3.2.2.2 Làm việc với Email - MailItem

Khai báo: Dim msg As MailItem

Các thuộc tính: (msg.Tên_thuộc_tính)

– BCC, CC: Địa chỉ BCC, CC – Body, BodyFormat: Nội dung thư

– HTMLBody: Nội dung thư dạng HTML – Recipients: Người nhận

– SenderName: Người gửi – Subject: Chủ đề thư – To: Tên người nhận – UnRead: Đã đọc chưa?

– SenderEmailAddress: Email người gửi

Các phương thức:

– Close

– Copy, Move, Delete – Save

– Print Out – Send

Một phần của tài liệu Hệ thống báo điểm tự động qua email trong trường trung học phổ thông (Trang 44 - 47)

Tải bản đầy đủ (PDF)

(96 trang)