如何获取Word文档将保存到的路径?

时间:2017-01-04 16:55:38

标签: c# ms-word office-interop

我有一个管理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,因为它还没有保存。

有没有办法获得保存文件的路径......?

1 个答案:

答案 0 :(得分:0)

SaveAs系列方法声明:

  

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

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