注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

G G I C C I

 
 
 

日志

 
 

.NET 2.0 为 Windows Live Writer (WLW) 写插件  

2012-09-10 21:37:02|  分类: MyApp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

C# .Net :

  • 如何为 Windows Liver Writer 写插件呢?
  • How to write plugins for WLW(Windows Liver Writer) ?

MSDN :

创建插件的步骤: To create a new content source plugin

WLW插件有3种基本类型:


Steps :

1> 新建 .net class library 工程(就是那种生成dll文件的工程啦)

2> 为这个工程修改属性

  • 修改 Build Events,在 Post-build event 加入如下代码:

XCOPY /D /Y /R "$(TargetPath)" "C:\Program Files (x86)\Windows Live\Writer\Plugins" 斜体的是WLW安装目录下的Plugins目录。

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I
 

修改之后程序在 build 以后会自动把生成的 dll 文件拷贝到这个目录下。

  • 修改 .net 版本到2.0,因为它只支持 2.0 和 1.1 的版本,所以用 2.0 以上的 build 以后就会在 wlw 里面看不到插件

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

3> 添加引用文件(C:\Program Files (x86)\Windows Live\Writer\WindowsLive.Writer.Api.dll)

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

4> 创建一个新的类,派生自 ContentSource 或者 SmartContentSource

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

5> 为这个类应用 WriterPluginAttribute 属性,里面有个 Id 属性值,就是下面代码中 87113697-7afe-467a-8ba4-e9d4af8b3c34 这一串,这串字符可以在这里查看:

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I
 

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

至于其它各个属性值的意义请参看文档(点击上面的那个链接,或点击这里

6> 选择你要做哪种内容来源的插件:


Sample Code :

   1: using System;
   2: using System.Windows.Forms;
   3: using WindowsLive.Writer.Api;
   4:  
   5: namespace Appending
   6: {
   7:     [WriterPluginAttribute
   8:     ("87113697-7afe-467a-8ba4-e9d4af8b3c34", "Appending",
   9:     Description = "Append some custom content.",
  10:     PublisherUrl = "http://ggicci.blog.163.com")]
  11:     [InsertableContentSource("Appending")]
  12:  
  13:     public class MyAppend : ContentSource
  14:     {
  15:         public override DialogResult CreateContent(IWin32Window dialogOwner, ref string content)
  16:         {
  17:             content = @"<p>Hello World</p>";
  18:             return DialogResult.OK;
  19:         }
  20:     }
  21: }

Result :

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

.NET 2.0 为 Windows Live Writer (WLW) 写插件 - _________杰 - G  G  I  C  C  I

End :

自己常用 WLW 写博,在用了一些插件之后发现这套开放的API可以供程序员使用自己开发自己合适的插件。也用来锻炼一下自己嘛,对吧 ~ ~

Regex Sina 点击这里Q我 CSDN
Author : Ggicci     本文属于个人学习笔记,如有错误,希望您能指正!转载请注明出处,谢谢 : ) [网易博客]
  评论这张
 
阅读(300)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017