上一次我們開發(fā)了一個簡單的64位COM加載項,雖然功能很簡單,但是包括了開發(fā)一個64位COM加載項的大部分過程。本次我們來給COM加載項添加一些功能:從SharePoint 2010的文檔庫中下載一個Excel文檔到本地。
本系列所有示例代碼均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上測試通過。
1、首先創(chuàng)建一個Shared AddIn項目(具體細節(jié)請參閱上一篇文章):
2、添加引用:
Microsoft.SharePoint
System.Windows.Forms
System.Drawing
System.DirectoryServices
3、在Connect類中創(chuàng)建Application和COMAddIn的實例:
3、在OnConnection事件里初始化:
4、在OnStartupComplete事件中設(shè)置一個按鈕,關(guān)聯(lián)事件處理邏輯:
5、做一個域用戶驗證,當用戶輸入了合法的與用戶名和密碼后,才允許下載。這里添加了一個WindowsForm到項目中:
6、域用戶驗證邏輯,我本機是一臺域控制器BROOKS.COM,使用的靜態(tài)IP: 192.168.1.100,【LDAP://192.168.1.100/DC=BROOKS,DC=com】是LDAP的路徑語法:
7、使用Windows Server 2008 R2的AD管理器創(chuàng)建一個域用戶:test
8、在Connect中編寫下載文件邏輯:
SharePoint 2010 網(wǎng)站是:http://brookspc/sites/doc,我們要下載的就是其Document庫中的Excel Services Test.xlsx。
9、按鈕事件處理邏輯:
10、編譯一下,安裝生成的setup.exe:
11、打開Excel,點擊【下載數(shù)據(jù)】:
12、輸入域用戶名、密碼后,點擊【登錄】,即把SharePoint中的文件下載到了本地,默認在C盤:
小結(jié):
本次只是添加了一些功能,和SharePoint 2010進行了交互,下載了一個文檔,其中用到了域用戶的驗證。后續(xù)篇章會繼續(xù)將VSTO與其他技術(shù)進行整合,構(gòu)建一個完善的解決方案。