编程语言
首页 > 编程语言> > C# Aspose.Words 实现Word文档导出

C# Aspose.Words 实现Word文档导出

作者:互联网

Document doc=new Document();
string fileName="文档";
//判断浏览器类型 如果是IE文件名转编码
string curBrowser = HttpContext.Current.Request.Browser.Type.ToLower();
MemoryStream mStream = new MemoryStream();
doc.Save(mStream, Aspose.Words.SaveFormat.Doc);
//IE浏览器
if (curBrowser.IndexOf("explorer", StringComparison.Ordinal) >= 0 ||curBrowser.IndexOf("ie", StringComparison.Ordinal) >= 0){
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.Buffer = true;
    HttpContext.Current.Response.Charset = "utf-8";
    HttpContext.Current.Response.AppendHeader("Content-Disposition",string.Format("attachment;filename={0}.doc", HttpUtility.UrlEncode(fileName, Encoding.UTF8)));
    HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
    HttpContext.Current.Response.BinaryWrite(mStream.ToArray());
    HttpContext.Current.Response.End();
}else{
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.Buffer = true;
    HttpContext.Current.Response.Charset = "utf-8";
    HttpContext.Current.Response.AppendHeader("Content-Disposition",string.Format("attachment;filename={0}.doc", fileName));
    HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
    HttpContext.Current.Response.BinaryWrite(mStream.ToArray());
    HttpContext.Current.Response.End();
}

 

标签:Word,string,C#,doc,mStream,Current,Words,HttpContext,Response
来源: https://blog.csdn.net/qq_38974638/article/details/111650913