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();
}

 

上一篇:asp.net 简单日志收集


下一篇:获取程序地址或路径