我有这个代码:

// Writing a byte[] to temporary folder as a word file
File.WriteAllBytes(Path.Combine(Path.GetTempPath(), formLanguage.FileName), formLanguage.FormFile);

var app = new Microsoft.Office.Interop.Word.Application();
Document doc = app.Documents.Open(Path.Combine(Path.GetTempPath(), formLanguage.FileName));

// what my main goal is to count the pages
var pageCount = doc.ComputeStatistics(
   Microsoft.Office.Interop.Word.WdStatistic.wdStatisticPages);

formLanguage.NumberOfPages = pageCount;
object saveOption = WdSaveOptions.wdDoNotSaveChanges;
object originalFormat = WdOriginalFormat.wdOriginalDocumentFormat;
object routeDocument = false;

// here is where the debugger just doesn't continue.
doc.Close(saveOption, originalFormat, routeDocument);
app.Quit();

doc.Close被称为我的 C# 桌面应用程序时,它只是卡住了,并且需要永远。 有谁知道我的错误是什么,或者甚至可以关闭这样的 Word 文档?

  ask by Benjamin Stucki translate from so

本文未有回复,本站智能推荐:

1回复

将VBA宏转换为C#时,Document.Close()出现C#模糊性错误

这个问题已经在这里有了答案: 使用“ Microsoft.Office.Interop.Word._Document.Close”时的编译时间警告 1个答案 我要转换为C#的Word VBA宏具有以下行。 我非常专门在Document对象上使用Close()方法。 我没有找
1回复

C#Fields.Update不起作用

我正在将旧的VB应用程序转换为C#。 这是转换后的方法的精简版(记录,错误处理等已删除): 作为上一步,正在处理的文档已添加CustomeDocumentProperty(数据库表中的foreach行=> add CustomDocumentProperty)。 UpdatePr
2回复

C#Word-Range.InsertFIle不起作用

我试图用Range.InsertFIle方法将html文件插入一个单词。 但这是行不通的。 请帮我。
1回复

如果Quit()不起作用,则终止进程

我正在编写一个小程序,它将打开 Word、Excel 或 Powerpoint 文件,检查文件而不做任何修改,然后再次退出相应的应用程序。 例如,对于 Word,这看起来如下所示,并且适用于普通文档: 我还有一个计时器,如果它在 x 秒后没有退出,它应该退出应用程序。 但是,如果弹出任何对话框等,我
1回复

MicrosoftWord如果带有mergefield的语句不起作用

我正在尝试使用Microsoft Word(Microsoft.Office.Interop.Word dll)和C#实现IF语句。 我有一个如下模板- 我得到这样的结果- 我的代码是这样的 我想要的结果是- 有人可以帮助我解决问题吗?
1回复

为什么C#中的WordInterop-查找和替换需要Visible:true选项

只是出于兴趣。 具有“ Visible:true”的代码可以正确执行并替换内容: 带有“可见:错误”的代码无法正确执行,内容保持不变: 更新:我在代码中添加了一个try catch, 它现在可以正常工作并保存文档更改,但是会引发异常 唯一的更改是Visible:true-有效,
1回复

WordInterop中的C#行距

我正在尝试创建一个Word文档,其中行距设置为“无间距”或单个间距。 老实说,我不知道为什么这么难。 我没有运气就尝试过所有这些示例: 我显然错过了一些东西,因为每个例子都完全一样。 地址的每一行之间都有多余的间距。 有人知道如何进行这项工作吗?
1回复

在C#中实现MSWord功能

我正在尝试使用Microsoft.Office.Interop命名空间在C#程序中引用MS Word。 在Word中,我们可以在文档中插入图像,并使用“删除背景”功能指定图像的一部分并删除其他部分。 有没有一种方法可以使用Interop名称空间? 还是我应该求助于手动方法?