【问题标题】:Open document with word, without path用word打开文档,没有路径
【发布时间】:2013-04-25 10:09:59
【问题描述】:

我正在搜索如何用 word 打开一个文档,没有它的路径。

我的文件是这样的:

byte[] text = item.Doc;

文档直接来自数据库。

我只找到了用路径打开的方法......所以我必须用我的文档打开它,然后运行 ​​word 应用程序的 saveAs(在 pdf、doc 等之间进行选择......)。

我可以将它存储在 MemoryStream 中,但是,接下来我可以用它做什么?

找到了这个How to open a file from Memory Stream,但没有帮助我。

【问题讨论】:

  • 为什么不能将文件保存到磁盘?
  • 保存、打开、创建pdf(或其他文件)?是不是太多了,如果我可以直接用我的对象打开word,然后创建pdf??如果有很多文档,就会产生很多新文档。
  • 保存新文件后删除它们就可以了。我希望有一种方法可以在不保存文件的情况下做到这一点。

标签: c# file memorystream


【解决方案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

【讨论】:

  • 这没有任何意义,这与 ASP.NET 响应无关。
猜你喜欢
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多