c# - 以编程方式保存 MS Word 插件中打开的文档

标签 c# ms-word ms-office office-addins

我正在尝试用 C# 为 MS Word 2010 创建一个加载项,它将添加一个新的功能区和一个单击事件处理程序。例如,此点击事件处理程序应将事件文件保存在 c:\temp 中。然后我需要将文件内容加载到字节数组中。

大概是这样的:

public void ClickEventHandler(Office.IRibbonControl control)
{
    string fileLocation = "c:\temp\test.docx";
    Word.Document document = this.Document;
    document.SaveAs(fileLocation);
    byte[] byteArray = File.ReadAllBytes(fileLocation);
}

重点是,这是伪代码,我不知道如何将事件文档加载到字节数组中。如果有一种不保存文档的方法那就更好了。

如果事件文件是 docx(而不是 doc 文件),那么查询也很好。

最佳答案

Word.Document document = Globals.ThisAddIn.Application.ActiveDocument;     
document.SaveAs2(goldenpath + "\\" + name + "." + id + ".docx");
document.Close();

关于c# - 以编程方式保存 MS Word 插件中打开的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688353/

相关文章:

vba - 使用宏管理 MS Word 2010 中的查找和替换对话框

c# - 重载索引器以具有 foreach'able 类

c# - 如何在确认消息提醒框上调用 onclick 事件?

c# - 将 CSS 添加到静态文本而不是在一个元素中动态

c# - WPF 应用程序的入口点是什么?

ms-office - 不是有效的 Office 加载项

data-binding - OpenXML:使用绑定(bind)创建可重用的内容控件

vba - 跨 MS Office 应用程序共享 VBA 模块

javascript - Office加载项js扩展更改文档名称

c# - Excel VSTO 2010 - 显示选择字段的对话框