【问题标题】:How can I get the path, that Word document will be saved to?如何获取该 Word 文档将保存到的路径?
【发布时间】:2017-01-06 03:26:19
【问题描述】:

我有一个管理 Word 文档的程序。有一次,我正在保存一个文档:

var document = applicationWord.Documents.Add(GetTemplatePath(type));
document.SaveAs(path);

在另一个地方,我正在处理 DocumentBeforeSave 事件:

void DocumentBeforeSave(Document doc, ref bool saveAsUi, ref bool cancel)
{
    var documentPath = doc.FullName;
    ...
}

问题是,此时文档 FullName 是 Document1,因为它还没有保存。

有没有办法获取保存文档的路径...?

【问题讨论】:

    标签: c# ms-word office-interop


    【解决方案1】:

    SaveAs 系列方法声明:

    默认为当前文件夹和文件名。如果文档有 从未保存,使用默认名称(例如,Doc1.doc)。如果 具有指定文件名的文档已存在,该文档 在不提示用户的情况下被覆盖。

    只要 FullName 是 SomeName,您就可以假定当前文件夹,否则 FullName 属性将保存完整路径(如果您在 SaveAs 调用期间使用过它)

    【讨论】:

    • 我提供了文件的路径。它不会是当前文件夹。如果可能的话,我想检索我从 Document 对象提供的路径。如果没有,我将附加到自定义 AfterSave 事件并从那里开始......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多