開發一個Outlook自定義插件

来源:http://www.cnblogs.com/ADBill/archive/2016/06/16/5592290.html
-Advertisement-
Play Games

各位廣大的園友,我想寫博客很久了,但是遲遲沒能走出第一步。今天我終於準備好了我的博客之路,希望以後能夠吧我工作共遇到的困難和乾貨和大家分享。 本篇博客主要是記錄我是如何開發一個Outlook插件的,個人寫博客剛剛開始,很多地方可能表述不是很妥當的,請各位園友多多體諒。 廢話不多說了,開乾。Outlo ...


  各位廣大的園友,我想寫博客很久了,但是遲遲沒能走出第一步。今天我終於準備好了我的博客之路,希望以後能夠吧我工作共遇到的困難和乾貨和大家分享。

  本篇博客主要是記錄我是如何開發一個Outlook插件的,個人寫博客剛剛開始,很多地方可能表述不是很妥當的,請各位園友多多體諒。

  廢話不多說了,開乾。Outlook插件主要是給我們的郵件一些自定的功能,例如:定時歸檔、設置通訊錄等一系列自定義的一些開發。我們現在開發一個很簡單的插件應用。

第一肯定是要先安裝好編程環境,下麵給好鏈接:

安裝VS2013或者VS2015編程軟體。

安裝VS2013教程鏈接:http://jingyan.baidu.com/article/92255446880460851648f429.html

安裝VS2015教程鏈接:http://jingyan.baidu.com/article/642c9d34fc5fa0644b46f74a.html

 

下麵是開發步驟:

 

一、建立WinFrom應用程式項目

 

Sept1:打開VS2013

      

 

Sept2:點擊【菜單欄】中的【文件】,點擊【新建】,點擊【項目】

 

      

 

Sept3:在打開的對話框中選擇【已安裝】,選擇【模板】,選擇【Visual C#】,選擇【Windows,選擇【Windows窗體應用程式】,輸入項目名稱,點擊【確定】按鈕,然後我們就建立好了一個Windows應用程式

 

      

 

      此時在右邊【解決方案資源管理器】中的項目代碼結構如下圖:

 

      

 

、建立Outlook插件項目

 

Sept1:在剛纔建立好的Windows窗體應用程式的右邊的【解決方案資源管理器】中,右鍵點擊【解決方案 “Outlook外接程式端”】,選擇【添加】,選擇【新建項目】

 

      

 

Sept2: 在打開的對話框中選擇【已安裝】,選擇【Visual C#】,選擇【Office/SharePoint,選擇【Office外接程式】,選擇【Outlook 2013外接程式】,輸入項目名稱,點擊【確定】按鈕,然後我們就建立好了一個Outlook外接程式

 

      

 

此時在右邊【解決方案資源管理器】中的項目代碼結構如下圖:

 

      

 

、建立相關引用以及開發一個例子

 

Sept1: 建立插件和應用程式的引用,在右邊【解決方案資源管理器】中,選擇【OutlookAddIn1,右鍵點擊【引用】,選擇【添加引用】

 

      

 

Sept2:在彈出的對話框中選擇【解決方案】,選擇【項目】,勾選【Outlook外接程式端】,點擊【確定】,完成插件對應用程式的引用

 

      

 

此時可以看到OutlookAddIn1項目中有引用了【Outlook外接程式端】,如下圖:

 

      

 

Sept3:OutlookAddIn1項目添加一個【功能區XML,在【解決方案資源管理器】中右鍵點擊【OutlookAddIn1】項目,選擇【添加】,選擇【新建項】

 

      

 

Sept4:在彈出的對話框中選擇【已安裝】,選擇【Visual C# 項】,選擇【Office/SharePoint,選擇【功能區(XML)】,輸入名稱,點擊【添加】按鈕

 

      

 

     添加完功能區文件後,此時項目代碼結構如下圖:

 

      

 

Sept4:設計功能區,添加一個按鈕,打開Ribbon1.xml文件,並且在文件中鍵入以下內容,然後保存,如圖:

 

      

 

       

 

      

 

      打開【ThisAddIn.cs】文件添加插件入口代碼,如圖:

 

      

 

      右鍵點擊【OutlookAddIn1】,選擇【設為啟動項目】,然後按【F5】進行調試,在Outlook中出現如圖界面說明功能區UI已經添加成功了,

 

      

 

Sept5:下麵我們在按鈕上載入一張圖片,使得界面更友好。首先添加一張圖片到資源文件中

 

      

 

      複製文件,雙擊打開文件【Resources.resx】,然後按Ctrl+V添加文件到資源文件中,成功後如下圖:

 

      

 

      打開【Ribbon1.xml】,配置載入圖片的方法,以及按鈕的圖片,如圖:

 

      

 

      打開【Ribbon1.cs】文件進入圖片載入方法,並且添加【using System.Drawing;】引用,如圖:

 

      

 

      然後按【F5】進行調試,在Outlook中出現如圖界面說明功能區UI圖標已經添加成功了,

 

      

 

Sept6:為按鈕添加一個點擊事件,打開【Ribbon1.xml】文件,鍵入如圖內容為按鈕添加點擊事件

 

      

 

      打開【Ribbon1.cs】文件,添加點擊事件代碼,鍵入如圖內容:

 

      

 

      然後按【F5】進行調試,在Outlook中點擊【測試按鈕】出現如圖界面說明功能區按鈕點擊事件已經添加成功了,

 

      

 

Sept7:在插件端調用【Outlook外接程式端】,實現插件的調用,在【Outlook外接程式端】項目中打開【Form1.cs】文件,鍵入以下內容如圖:

 

      

 

      打開【Ribbon1.cs】文件,更改點擊事件代碼,鍵入如圖內容

 

      

 

      然後按【F5】進行調試,在Outlook中點擊【測試按鈕】出現如圖界面說明功能區按鈕點擊事件調用應用程式成功了

 

      

 

到此我們已經開發了一個插件應用,下一篇博客將重點介紹如何打包成為一個安裝包給他人安裝的時候使用。謝謝大家,如果有哪裡不到位,請多多包涵。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 用.NET下托管語言C#操作註冊表,主要內容包括:註冊表項的創建,打開與刪除、鍵值的創建(設置值、修改),讀取和 刪除、判斷註冊表項是否存在、判斷鍵值是否存在。 準備工作: 1:要操作註冊表,我們必須要引入必要的命名空間: using Microsoft.Win32; 在這個命名空間裡面包含了許多註 ...
  • 當我們安裝微軟的軟體,多數軟體是需要輸入license key。它有五個文本框,輸入完第一個文本框之後,游標自動跳至下一個文本框。Insus.NET今天也使用asp.net來模仿一個。呵呵。 這個演示,在輸入時,是不需要與服務端交互,只有全部輸入完畢之後,用戶點銨鈕才進行驗證。因此在這裡,寫Java ...
  • 本文內容 提高 Web 站點性能的最佳實踐 修改記錄 下麵是使頁面更快的35個最佳實踐,它們被劃分為7個類別。 類別: content、server、cookie、css、javascript、images、mobile (Yahoo 開發的瀏覽器插件 YSLOW,利用這七個類作為評價頁面的指標) ...
  • 1.創建一個MVC項目,選擇API 2.在Models層里添加Product類,IProductRepository介面,ProductRepository類 public class Product { public int ID { get; set; } public string Name ...
  • WinForm中DataGridView功能強大,除了可以自動綁定數據源外,還可以根據需求編輯列。下麵以截圖說明添加編輯列的步驟(HoverTreeSCJ 項目實際界面)。1.選擇DataGridView控制項,會在右上角出現黑色的小三角形,點擊出現快捷菜單:2.點擊“編輯”,就可以在彈出視窗添,刪除 ...
  • 各個系統之間進行數據交互是重要的部分,WebService是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程式,使用較為方便,閑話少說,正式進入到關於在.Net中調用java開發的介面。 目前JAVA開發WebService的方式很很多種:Axis2、CXF、xfire等等,但是在.N ...
  • 對於d3的BarChart,其數據源為ItemsSource,支持bingding。 <d3:BarChart ItemsSource="{Binding SampleDatas}"> <d3:TemplateMarkerGenerator> <DataTemplate> <Rectangle St ...
  • 上面是生成驗證碼以及驗證碼圖片 下麵是怎麼使用: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...