none
vsto中开发word外接程序,如何保存当前文档 RRS feed

  • 问题

  • 没找到vsto的板块,就发在这里了。

    我现在开发一个word插件,需要一个按钮,点击后直接把当前打开的文档保存到某个指定位置。尝试了很多方法,也搜索了很久,都无解。

    哪位高人能帮忙贴端代码给我。谢谢

    ps:主要是,如何这个按钮点击代码里,获取当前文档的对象。

    在vs2008,office2007的环境下

    2011年1月11日 7:30

答案

  • 多谢mazhou的回复。

    问题已经解决,主要是获取文档的对象失败。解决方法是类似这样的语句var doc = Globals.ThisAddIn.Application.ActiveDocument;

    既globals这个关键字。

     

    2011年1月11日 15:17

全部回复

  • VSTO 的默认的 this 作用域是 ThisDocument,您可以通过获取其 Application 对象来访问其 Save 方法,如在 OnMyButtonClick 事件处理程序中:

    this.Application.Save();

    试试看,Save 有十几个参数,您可以根据需要自行选择。


    Mark Zhou
    2011年1月11日 9:23
  • 多谢mazhou的回复。

    问题已经解决,主要是获取文档的对象失败。解决方法是类似这样的语句var doc = Globals.ThisAddIn.Application.ActiveDocument;

    既globals这个关键字。

     

    2011年1月11日 15:17