Преобразование документа Word в строку base64 C#

Я пытаюсь получить представление base64 активного документа Word, пока он еще открыт в Word и я получаю следующую ошибку в ReadAllBytes():

Процесс не может получить доступ к файлу «путь к файлу», который используется другим процессом

public string GetEncodedTemplate()
        {
            //Convert a Word document's base64 representation
            string base64 = String.Empty;
            _application.ActiveDocument.Save();

            string docPath = _application.ActiveDocument.FullName;
            byte[] binarydata = File.ReadAllBytes(docPath);
            base64 = System.Convert.ToBase64String(binarydata, 0, binarydata.Length);
            return base64;
        }

. Я понимаю, что ошибка возникает из-за того, что указанный документ все еще открыт в Word, мой вопрос: -Можно ли каким-то образом получить представление документа в формате base64, не прибегая к сохранению во временный файл?

Я использую C #.NET 4.0. И MS Office 2010

7
задан SeanC 25 July 2012 в 15:20
поделиться