当我使用 C# 代码通过 Process.start()
方法在 Office 365 中打开
.docx文件时,它会在编辑模式下打开文档。当我进行一些更改并保存文档时,模式从编辑更改为查看。当我通过双击文档直接从物理位置打开文档时,不会发生同样的情况。 .docx 文件发生这种情况。对于上述两种在 Office 365 中打开的 .doc 文件,它工作正常。
//Open File
var runFile = new ProcessStartInfo(filePath) { Verb = "edit", UseShellExecute = true };
Process.Start(runFile);
当您使用 C# 代码通过 Process.start() 方法在 Office 365 中打开 .docx 文件时,它会以编辑模式打开文档,当您进行一些更改并保存文档时,模式将从编辑更改为查看。导致此问题的原因是该 .docx 文件正在被另一个进程使用,或者尚未完成该 .docx 文件的上一个进程。在打开文档进行编辑之前,请确保该文件是否在其他进程中使用。
.docx 文件在任何其他进程中使用时不允许进行编辑。在这种情况下,当尝试更改和保存文档时,Microsoft 365 会自动从编辑切换到查看模式。
您可以在 .docx 文件更改事件之后使用
Application.DoEvents();
。