2013-04-25 27 views
0

我正在搜索如何用文字打開文檔,沒有它的路徑。用文字打開文檔,沒有路徑

我得到我的文件是這樣的:直接從數據庫

byte[] text = item.Doc; 

文件來。

我只找到了打開路徑的方法......所以用我的文檔,我必須打開它,然後運行saveAs作爲word應用程序(選擇pdf,doc等)。

我可以將它存儲在MemoryStream中,但是,接下來我能做些什麼?

找到這個How to open a file from Memory Stream,但沒有幫助我。

+0

爲什麼你不能將文件保存到磁盤? – svick 2013-04-25 10:35:34

+0

保存它們,打開它們,使用它創建pdf(或其他文件)?是不是太多了,如果我可以直接用我的對象打開word,然後創建pdf?如果有很多文件,那會產生大量新文件。 – 2013-04-25 11:40:46

+0

沒關係,如果我在保存新文件後刪除它們。我希望有一種方法可以在不保存文件的情況下做到這一點。 – 2013-04-25 12:11:24

回答

-1

試試這個

Response.Clear(); 
    Response.Buffer = true; 
    Response.ContentType = "application/ms-word"; 
    string fileName = "Test.doc"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); 
    StreamReader reader = new StreamReader(memoryStream, System.Text.Encoding.UTF8, true); 
    string strContents = reader.ReadToEnd(); 
    Reader.Close(); 
    Response.Write(strContents); 
    Response.End(); 

--SJ

+0

這沒有任何意義,這不是關於ASP.NET響應。 – svick 2013-04-25 10:34:58