页面代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title>附件上传</title><style type="text/css">*{color: #383838;font-size: 12px;margin:0;padding:0;}#container table{margin:50px auto 0 auto;}</style>
</head>
<body><form id="form1" runat="server"><div id="container"><table cellpadding="0" cellspacing="0"><tr><td>请选在要上传的文件(最大4M):</td><td><asp:FileUpload ID="FileUpload1" Width="250px" runat="server" /></td></tr><tr><td>上传 Word文档将生成在线查看文档!</td><td><asp:Button ID="btnSubmit" runat="server" Text="确定上传" OnClick="btnSubmit_Click" /><asp:HyperLink ID="HyperLink1" runat="server" Visible="false">查看生成文档</asp:HyperLink></td></tr></table></div></form>
</body>
</html>

后台代码:

protected void btnSubmit_Click(object sender, EventArgs e){HttpPostedFile upLoadFile = FileUpload1.PostedFile;if (upLoadFile.ContentLength >= 4194304){//如果上传文件大于4M则提示用户上传附件失败ScriptManager.RegisterClientScriptBlock(btnSubmit, btnSubmit.GetType(), null, "<script>alert('上传失败,文件不能大于4M!')</script>", false);}else{//此处的处理方法是将doc文件直接转为html文件,存放在服务器的某个路径下,然后直接读取即可//用到的类库是Microsoft.Office.Interop.Word,此类库net自带,不必自行下载 modify by Vincnet.Q 10.11.27string fileName = upLoadFile.FileName.Substring(upLoadFile.FileName.LastIndexOf("\\"));string fileExtension =upLoadFile.FileName.Substring( upLoadFile.FileName.LastIndexOf(".")+1).ToLower();string path = Server.MapPath("UpLoadFiles") + "\\" +fileName ;upLoadFile.SaveAs(path);if (fileExtension == "doc" || fileExtension == "docx"){#region 定义打开word文档发方法的参数object filePath = Server.MapPath("UpLoadFiles\\"+fileName);object readOnly = true;object addToRecentFiles = false;object confirmConversion = false;object revert = true;object visible = false;object formate = WdSaveFormat.wdFormatFilteredHTML;object missing = System.Reflection.Missing.Value;object savePath = Server.MapPath("GenerationFiles\\"+fileName.Replace(fileExtension,"html"));object saveChanges = false;#endregion//word引用程序Application word = new Application();//打开一个文档Document doc = word.Documents.Open(ref filePath,ref  confirmConversion, ref readOnly, ref addToRecentFiles, ref missing, ref missing, ref revert, ref missing, ref missing, ref missing, ref missing,ref visible, ref missing, ref missing, ref missing, ref missing);//另存为网页格式doc.SaveAs(ref savePath, ref formate, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);word.Quit(ref saveChanges, ref missing, ref missing);HyperLink1.Visible = true;HyperLink1.NavigateUrl = "GenerationFiles" + fileName.Replace(fileExtension, "html");//显示出路径HyperLink1.Text = HyperLink1.NavigateUrl;}ScriptManager.RegisterClientScriptBlock(btnSubmit, btnSubmit.GetType(), null, "<script>alert('上传附件成功')</script>", false);}}

在线查看word文档相关推荐

  1. 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量

    问题如题,在通达的"公共文件柜"模块,在线阅读Word文档时,阅读失败,报错:Word 无法创建工作文件,请检查临时环境变量.问题如下面的截图: 解决过程: 1.最初的思路便是研究 ...

  2. Java在线打开word文档实现手写批注

    前言: 有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的. 但是这需要开发者具备将activex控件集成到Java环境的能力.对于大部分Java开发工 ...

  3. pdf.js在线查看(文档流/地址)

    pdf.js在线查看(文档流/地址) 工作中需要在移动端在线查看pdf文件,但由于pdf文件存放在第三方的服务器中,由于各种原因无法直接返回pdf文件地址给前台,后来确定返给前台是一个base64的流 ...

  4. 如何用c语言word文件页数,如何快速查看word文档中字数、页数等信息?()

    相关题目与解析 如何快速查看word文档中应用了标题样式的段落文本 在Word2003中,使用"字数统计"功能不能够完成().A.脚注和尾注的个数统计B.整篇文档的字数统 如何快速 ...

  5. word 技巧之一:给word文档添加目录、查看word文档结构图

    当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...

  6. 图片怎么在线转化word文档?说一个思路

    在办公场景中,很多时候我们需要将图片文件转换为Word文档,以便于编辑.整理和存储.而格式转换工具提供了一种高效.方便的方法,可以帮助我们解决这个问题. 一.图片在线转化Word文档 我们可以直接在线 ...

  7. Java实现在线打开word文档并强制留痕/留下痕迹

    前言: 在OA系统中,时不时的都会伴随着文档流转过程.比如有的系统中会有领导审批的流程,那么在A领导审批完成后,他的审批痕迹能不能强制保留下来,以供下一步处理文档的专员清晰地参考呢? 我们知道,在本地 ...

  8. 在线编辑word文档 可保存到服务器(转)

    使用说明:该方法只在office xp 和 2003上 测试通过,2000及以下 版本没试. 注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体 ...

  9. .net html转换word,asp.net 实现在线浏览word文档(word转html)

    最近在做word文档在线浏览,找了种种方法.控件之后,回归到word转html,在线浏览.... 一下是后台代码,前台html页面默认代码即可. 因为用文件如下:using system; using ...

最新文章

  1. mysql事务处理用法与实例详解
  2. python跟java 效率_对比平台--Java与Python之间的性能差异
  3. 这个机器狗引起网友争议,「持枪机器狗」射程达1200米
  4. Pandas中Apply函数加速百倍的技巧
  5. aptitude命令的使用
  6. C#创建https请求并使用pfx证书
  7. double类型最大值_Java后端精选基础教程:Java 中的基本数据类型「连载 6」
  8. 修改ubuntu的IP地址,静态IP地址
  9. typedef用法小结(转载)
  10. yii 标签用法(模板)
  11. 爬虫遇到网页审查元素(开发者工具)打不开怎么办?
  12. 01 初识微信小程序
  13. 任务定义的脑网络的内在连接模式可以个体化预测精神分裂症患者的认知症状维度
  14. Linux-Shell脚本练习
  15. 深入浅出之dtype( )和astype( )函数
  16. 从零开始之uboot、移植uboot2017.01(七、board_init_r分析)
  17. JavaConfig+springboot入门
  18. 6级听力词汇与习语3
  19. python识别中文人名_中文人名识别
  20. 老虎证券赴美IPO:3年交易破万亿,5年9轮融资“众星捧月”...

热门文章

  1. 众包置信度:改进众包数据标记的贝叶斯推断
  2. SQLiLab刷题记录
  3. 【程序源代码】表白墙源码
  4. 不同分布所表示的物理含义
  5. Flow Flip Fest正式启动| Flow极客马拉松正式开启,高额奖金等你来拿
  6. python gui 框架中显示gif_使用tkinter显示动态gif
  7. Axure制作App原型怎样设置尺寸?
  8. 推荐几本互联网行业的经典书目
  9. 微信PC版史诗级更新,终于摆脱手机了!
  10. postgresql空间操作