сохранение word.doc в поток памяти - PullRequest
0 голосов
/ 04 января 2012

Я пытаюсь сохранить локальный файл в поток памяти, но у меня возникают проблемы с работой моего кода. Я попытался сделать это, сохранив файл в потоке памяти, но безуспешно. Word.Document позволяет только передавать типы объектов через его методы, поэтому я не смог сохранить документ с помощью метода Word.Document.saveas. Ниже приведен код:

  string getAttachment(string path)
    {
        string docname = path;
        string[] sl = docname.Split('.');
        string name = sl[0];
        object missing = Type.Missing;
        string doc = @"...\articles\" + name + ".docx";
        object source = doc;
        object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocumentDefault;

        //Word.Document worddoc = new Word.Document();

        MemoryStream outStream = new MemoryStream();


        FileStream outdoc = new FileStream();

        object stream;
        worddoc.SaveAs(outdoc, ref format, 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);


        outStream = stream.ToString();

        byte[] wordbytes = outStream.ToArray();

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(wordbytes);
        return base64String;
    }
...