up,我也想知道,最好是不要用第三方组件,并且可以对所有office版本的文档适用。

解决方案 »

  1.   

    打开的前提是客户端应该装有office
      

  2.   

    Response.Clear();
    if(dr["doctype"].ToString()=="application/msword")
    {
    Response.ContentType = "application/msword";
    }
    else
    {
    Response.ContentType = "application/vnd.ms-excel";
    }
    Response.AddHeader("Content-Disposition", dr["doctitle"].ToString());
    Response.Flush();
    Response.BinaryWrite((byte[])dr["doctext"]);
    Response.End();
    以上是我写的,可以打开
      

  3.   

    其实你那方向都不对,象你们这样子对话框去不掉,而且客户端没有装WORD就会无法打开。
    正确的方法是在上传word文档时把文档转化为Html页面。
      

  4.   

    其实你那方向都不对,象你们这样子对话框去不掉,而且客户端没有装WORD就会无法打开。
    正确的方法是在上传word文档时把文档转化为Html页面。补充一下:这是用ApplicationClass对象的,你可以自己找一下,
    可惜我源码记得不太清楚了,以前编写时应该不到10行代码就可以转化,只有ApplicationClass这个线索,给不给分自己瞧吧。
      

  5.   

    Microsoft.Office.Interop.Word.ApplicationClass app=new Microsoft.Office.Interop.Word.ApplicationClass();
    object file="c:\111.doc";
    object readOnly=true;
    object isVisible=true;
    object n=System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word.Document doc=app.Documents.Open(ref file,ref n,ref readOnly,ref n,ref n,ref n,ref n,ref n,ref n,ref n,ref n,ref isVisible,ref n,ref n,ref n,ref n);
    doc.Activate();这个也不行呀,打开以后,是个空白的页面,什么也没有,word的进程倒是打开了两
    代码有什么错误吗
      

  6.   

    将word转换成html格式吧,否则很兼容的
    word的版本很多,如果客户装的版本低,不一定会显示正确的
      

  7.   

    你如果用office2003,上述问题全能很简单完成,不过服务器,和客户端必都使用office2003
      

  8.   

    http://www.tx.net.cn/product/TXWebWord/ASPDemo/v4.2以上版本支持压缩,可以减少网络传输量和数据库存贮空间,达到WORD文档编辑的最佳性能。