我有一个管理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,因为它还没有保存。
有没有办法获得保存文件的路径......?
答案 0 :(得分:0)
SaveAs系列方法声明:
默认为当前文件夹和文件名。如果文件有 从未保存过,使用默认名称(例如,Doc1.doc)。如果 具有指定文件名的文档已存在,即文档 在没有提示用户的情况下被覆盖。
只要FullName为SomeName
,您就可以假设当前文件夹,否则FullName
属性将保留完整路径(如果您在SaveAs
调用期间使用过它)