我正在尝试用 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/