gpt4 book ai didi

c# - 我必须关闭 Word 互操作应用程序吗?

转载 作者:行者123 更新时间:2023-11-30 22:23:24 25 4
gpt4 key购买 nike

我正在使用以下代码:

using MSWord = Microsoft.Office.Interop.Word;

.
.
.

MSWord.Application wordApp = new MSWord.Application();

MSWord.Document wordDoc = new MSWord.Document();

wordDoc = wordApp.Documents.Add(Template: oTemplatePath);

//do something with the Document... replace fields and so on...

wordApp.Visible = true;

例如,该函数然后退出并且我的应用程序正在关闭。现在用户可以编辑打开的文档,然后保存或关闭它。

我是否必须以编程方式关闭应用程序对象(就 COM 对象等而言)???还是垃圾收集器?

最佳答案

如果您想在使用 Microsoft.Interop 时正确关闭/处置 COM 对象你会想使用这个方法

System.Runtime.InteropServices.Marshal.ReleaseComObject( "Replace with your ComObject Here"); 

例如,如果我创建了一个名为 wordApp 的对象,我会像这样声明它并像下面这样处理它

MSWord.Application wordApp = new MSWord.Application();
System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);

这可以给你一个如何使用 ReleaseComObject 的例子 Marshal.ReleaseComObject Method

关于c# - 我必须关闭 Word 互操作应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com