在MSDN我只找到了使用临时文件的教程,但我想到使用Wordprocessingdocument.MaindocumentPart.GetStream()并直接写出流.
解决方法 创建文档时,请使用MemoryStream作为后备存储.然后正常创建和关闭文档,并将内存流的内容提供给客户端.using(var stream = new MemoryStream()){ using(var doc = Wordprocessingdocument.Create(stream,WordprocessingdocumentType.document,true) { ... } stream.position = 0; stream.copyTo(Response.OutputStream);}
不要只是抓住MaindocumentPart,因为顾名思义,这只是文档包的一部分,而不是所有内容.
您还需要为内容类型和处置设置响应标头.
总结以上是内存溢出为你收集整理的c# – 没有临时文件的OpenXML文件下载全部内容,希望文章能够帮你解决c# – 没有临时文件的OpenXML文件下载所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)