Я пытаюсь сохранить локальный файл в поток памяти, но у меня возникают проблемы с работой моего кода. Я попытался сделать это, сохранив файл в потоке памяти, но безуспешно. 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;
}