【发布时间】:2019-02-15 18:51:49
【问题描述】:
我使用 c# (.net4) 的 office Interop 通过自动化和邮件合并创建 Word 文档。合并效果很好,用户可以根据需要接收创建的文档。到目前为止一切都很好。 客户端现在请求,如果他尝试保存生成的文件(通过保存文件对话框),文档的文件名已经预填充。
我已经尝试了一些显而易见的事情,例如设置 Document-instance 的 Name 属性和其他属性,我也搜索了一个解决方案,但到目前为止,我无法设置 word 文件的文件名(不保存)。
有人知道如何实现这一目标吗?我觉得如果能成功客户会很高兴,而且我也已经在这方面花了很多时间(我不得不承认自动化这个词我没有太多经验)。
【问题讨论】:
-
File.Move(oldName, newName)? -
@Oded:你是说 System.IO.File.Move 吗?如果是:该文件尚不存在,这是邮件合并的结果,未保存打开。还是我误解了你的提议?
-
不,你理解正确。不确定该文件是否不存在。
-
你看
Document.SaveAs了吗? -
@Oded: 将文件保存到一个临时位置并以此定义文件名?我会尝试,但是我担心保存操作不再显示保存文件对话框(在点击保存或按 ctrl-s 时),这不是所需的行为。预填充的文件名只应该是对用户的建议。或者您知道阻止这种行为的选项吗?如果是,这将是一个解决方案!
标签: .net ms-word office-interop mailmerge