使用microsoft.office.interop.word在写入模式下打开Word

时间:2013-01-04 06:54:19

标签: c# asp.net

我正在尝试通过C#打开MS Word文档。但open方法是以只读模式打开文档。我希望在写入模式下打开文件而不创建i的另一个副本,以便我可以将更改保存到数据库。 这是打开文件的代码。

public void def()
{
    Word.Application app = new Word.Application();
    Word.Document dd = app.Documents.Open("C:\\hi12.docx", ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,ref repair);
    dd.TrackRevisions = true;
    dd.CommandBars["Reviewing"].Controls["Reviewing Pane"].Execute();
    int count = dd.Words.Count;
    dd.Close(ref Nothing, ref format, ref Nothing);
}

1 个答案:

答案 0 :(得分:0)

这有帮助吗?
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.view.readinglayoutallowediting

另外,当你不在客户端上运行时,你不应该使用互操作(asp.net在服务器上运行) 你也一定要关闭你的应用程序。