學習編寫Windows Live Writer外掛程式

2021-09-06 20:41:20 字數 3013 閱讀 2387

參考:

live writer api參考:

獲取使用者名稱密碼參考:

經過修改後的專案檔案檢視如下:livewriterplugin2.7z

using windowslive.writer.api;

using system.windows.forms;

using system.web;
引用的dll檔案在你安裝windows live writer的根目錄下

名字叫windowslive.writer.api.dll

新增乙個類檔案,此檔案程式用來處理使用者插入的**

}新增乙個windows form窗體,如圖:

給確定按鈕新增的事件為

private void button1_click(object sender, eventargs e)

其中contentprocessor.process(this.textbox1.text);

就是呼叫的我們上乙個類檔案中的處理程式

2.2.1、外掛程式類檔案

[writerplugin("7c371eef-e350-4aae-af28-91613a9137e3", "xland", description = "insert code plugin", name = "xland", publisherurl = "")]

[insertablecontentsource("insert code",sidebartext="insert code")]

public class myplugin:contentsource

}

其中7c371eef-e350-4aae-af28-91613a9137e3為乙個guid

其他的一些資訊是外掛程式在live writer中的資訊

函式中第一句是建立乙個視窗(我們剛才製作的視窗)

第二句獲取我們輸入的資料(處理過後的資料)

第三句讓live writer知道有東西要插入。

content變數是live writer中的,所以要用ref修飾

都完成後只要把生成的dll檔案放在live writer安裝目錄下plugins資料夾內就可以了

此文章就是用這個外掛程式寫的

貼個圖看下

2.2.2、外掛程式類檔案圖示

[writerplugin("7c371eef-e350-4aae-af28-91613a9137e3", "xland",imagepath="icon.png",description = "insert code plugin", name = "xland", publisherurl = "")]

[insertablecontentsource("insert code",sidebartext="insert code")]

public class myplugin:contentsource

}

livewriterplugin.rar

另外:

我在我的blog中設定了這樣的樣式

pre 

* html pre

這樣設定主要是不讓**太寬,撐破頁面

但你有沒有想過,雖然這些第三方外掛程式的確為我們提供了方便,但它們真的值得信賴嗎?

最近搬家,沒有網路,閒暇時便用「.net reflector」來檢視windows live writer的內部實現,期望能找到對我開發外掛程式有幫助的api,沒想到卻發現了令人大吃一驚的東西,windows live writer外掛程式可以輕而易舉地竊取你的部落格賬號和密碼!

想知道是怎麼做到的嗎?只需要隨便開發乙個外掛程式,新增對「windowslive.writer.blogclient.dll」的引用和以下的using:

1

usingwindowslive.writer.blogclient;

在適當的位置新增以下**:

1

2

3

4

5

6

7

8

9

10

11

stringbuilder sb =newstringbuilder();

stringblogids = blogsettings.getblogids();

foreach(stringblogidinblogids)

執行後檢視sb.tostring(),你會看到你新增到windows live writer裡的所有部落格資訊,包括部落格名稱、主頁位址、使用者名稱和密碼,可怕之處就在於密碼是明文的。

如果外掛程式的作者心懷不軌,他完全可以利用這些內容來控制你的部落格。所以在使用第三方外掛程式之前,最好能夠確定該外掛程式是值得信賴的。

另外,開源的外掛程式也是個不錯的選擇,你可以檢查外掛程式的**中是否包含洩露隱私的內容,並自行編譯使用。

微軟正式推出Windows Live

據國外 報道,微軟windows live服務和應用本周二取消了 beta 標籤,這意味著該產品已經成為正式版本。今天開始,微軟的live信箱已經全面開放註冊,註冊後可以獲得免費的5gb的電子信箱。和yahoo信箱一樣,微軟的live信箱在中國和美國使用不相同的帳號,live.cn和live.com...

Windows live服務終於來了!

大家應該都知道microsoft有乙個著名的live計畫 之前 url www.live.com url 一直是英文版本訪問,今天訪問一下竟然已經有中文版本出現了,雖然是beta版,但感覺還是相當不錯的!因為把各項服務整合以後用起來相當方便,不用再在各個頁面之間來回切換了,訪問速度也提高了!使用者介...

微軟與方正簽署Windows Live合作協議

在過去的幾年中,方正科技與微軟公司一直保持著密切的溝通與合作,雙方在正版windows軟體預裝 微軟硬體銷售等方面進行了廣泛合作,並取得了令人矚目的成績。2007年5月,方正科技家用pc全面啟用windows vista作業系統,覆蓋高 中 低產品線,將高品質的方正pc與windows vista的...