2017-01-04 9 views
0

У меня есть программа, которая управляет документами Word. В какой-то момент, я экономлю документ:Как я могу получить путь, который будет сохранен в документе 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; 
    ... 
} 

Проблема заключается в том, в данный момент документы ПолноеИмя является Document1, поскольку он еще не сохранен.

Есть ли способ получить путь, в котором будет сохранен документ ...?

ответ

0

SaveAs семейство методов гласит:

по умолчанию является текущая папка и имя файла. Если документ имеет , он никогда не был сохранен, используется имя по умолчанию (например, Doc1.doc). Если документ с указанным именем файла уже существует, документ перезаписывается без запроса пользователя.

Пока ПолноеИмя является SomeName можно предположить текущую папку, в противном случае FullName свойство будет содержать полный путь (если вы использовали его во время SaveAs вызова)

+0

я обеспечиваю путь к файлу. Это не будет текущая папка. Я хочу получить путь, который я предоставил из объекта Document, если это возможно. Если нет, я буду прикрепляться к пользовательскому событию AfterSave и перейти оттуда ... – aurel