如何把word的内容原样显示到网页中,就像百度文库那样?详细点的答案。asp.net

最后也能同时显示txt、pdf等。先谢了。... 最后也能同时显示txt、pdf等。先谢了。 展开
 我来答
胡树煜
推荐于2016-02-26 · 知道合伙人数码行家
胡树煜
知道合伙人数码行家
采纳数:1045 获赞数:5232
毕业于渤海大学,硕士

向TA提问 私信TA
展开全部
  1. 打开word文档。

  2. 选择文件另存为。将文件存为网页格式,如图。


  3. 打开网页文件,如图,即可显示。


斯内科Snake
推荐于2016-03-08 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:245万
展开全部

你可以使用ntko控件 (是一种Activex控件) 显示word

<script type="text/javascript">
        var TANGER_OCX_OBJ;
        var IsFileOpened;  //控件是否打开文档
        function OpenFileX() {
            TANGER_OCX_OBJ = document.getElementById("TANGER_OCX");
            TANGER_OCX_OBJ.BeginOpenFromURL("../UploadFile/<%=Request.QueryString["FilePath"].ToString() %>"); //可以是相对或者绝对URL
        }
        //设置文件是打开还是关闭
        function setFileOpenedOrClosed(bool) {
            IsFileOpened = bool;
        }
       </script>
在body的加载事件中 <body onload="OpenFileX()">

 如果是txt,pdf这样:

protected void Page_Load(object sender, EventArgs e)
    {
        //string fileName = "201096218686"; 
        if (!IsPostBack)
        {
            string p = Request.QueryString["FilePath"];// "201096198974.pdf";//定义文件名            
            string filePath = Server.MapPath("../UploadFile/" + p);//转换为物理路径 
            if (Convert.ToString(Request.QueryString["Type"]) == "user") 
            {
                filePath = Server.MapPath("../UploadFile/DianziSign/" + p);
            }          
            Response.ClearContent();//清空缓冲区内容            
            Response.ClearHeaders();//清空缓冲区HTTP头           
            string FilePost = filePath.Substring(filePath.Length - 3).ToLower();//取扩展名 
            switch (FilePost)
            {
                case "pdf"://PDF文件                   
                    Response.ContentType = "application/PDF";//设置HTTP头为PDF文档其它类似  
                    break;
                case "doc":
                    Response.ContentType = "application/msword";
                    break;
                case "xls":
                    Response.ContentType = "application/vnd.ms-excel";
                    break;
                case "jpg":
                    Response.ContentType = "image/jpeg";
                    break;
                case "gif":
                    Response.ContentType = "image/gif";
                    break;
                case "txt":
                    Response.ContentType = "text/plain";
                    break;
                default:
                    //Session["ErrorInfo"] = "不支持的文件格式:" + FilePost;
                    Response.Write("<script>alert('该文件格式不能进行在线阅读!);window.close();</script>");
                    //Response.Redirect("ErrorPage.aspx");                    
                    break;
            }
            Response.WriteFile(filePath);//写入客户端            
            Response.Flush();//客户更新            
            Response.Close();//写入关闭            
            //Session.Remove("Report");//移除"Report"Session
        }
    }
 
追问
我下的ocx中没有ntko这个控件。。。。ocx中的控制如何使用啊?
追答

dsoFramer.ocx 虽然也可以 但不如ntko.ocx使用方便

dsoFramer.ocx加载office文档的部分代码见附件:

另外 你最好找你对应的ocx的示例代码,常见的控件网上很多。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxauwcx
2014-03-18
知道答主
回答量:46
采纳率:0%
帮助的人:19.6万
展开全部
申请百度账号,然后上传到百度文库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式