2012-01-04 3 views
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; 
    } 
+0

이 질문에 당신을 도울 http://stackoverflow.com/에 대한 답을 수행 비용으로 질문/1313247/how-do-i-read-a-word-doc-streamreader 사용 –

+0

아니요, word.doc을 메모리 스트림에 저장하려고합니다. 이미지를 메모리 스트림에 저장하는 것과 같습니다. – WorkerBee

답변

관련 문제