0
로컬 파일을 메모리 스트림에 저장하려고하는데 작동하도록 코드를 가져 오는 데 문제가 있습니다. 파일을 메모리 스트림에 저장해 봤지만 운이 없었습니다. Word.Document는 메서드를 통해 전달되는 개체 형식 만 허용하므로 Word.Document.saveas 메서드를 사용하여 문서를 저장할 수 없습니다. 코드는 다음과 같습니다.word.doc을 메모리 스트림에 저장합니다.
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;
}
이 질문에 당신을 도울 http://stackoverflow.com/에 대한 답을 수행 비용으로 질문/1313247/how-do-i-read-a-word-doc-streamreader 사용 –
아니요, word.doc을 메모리 스트림에 저장하려고합니다. 이미지를 메모리 스트림에 저장하는 것과 같습니다. – WorkerBee