Я использую MS Word COM API для печати документов Word из C #. Смотри ниже ...
internal void PrintWordFileUsingDefaultPrinter(System.IO.FileInfo file)
{
//Open the document.
object fileName = file.FullName;
Document doc = app.Documents.Open(
ref fileName,
ref missing,
ref trueValue,
ref falseValue,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
//Send print job to the printer.
doc.PrintOut(
ref trueValue,
ref falseValue,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
doc.Close(ref falseValue, ref missing, ref missing);
}
Вы увидите, что я закончу с вызовом doc.Close (). Однако даже после вызова этого Word все еще блокирует мой файл, и я не могу обрабатывать его дальше. Любая идея, как я могу заставить слово освободить мой файл?
(Помимо закрытия самого процесса Word? Я не хочу этого делать, поскольку мне нужно напечатать ОГРОМНОЕ количество документов и предпочесть не открывать Word каждый раз)