2013-04-25 53 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