我想在web页面中来打开word,怎么能实现?

解决方案 »

  1.   

    直接写就可以了啊,另外要看你的word文档存放在什么地方,在数据库中的话那么就需要用response的流读出来再显示了。
      

  2.   

    直接链接它
    <a href=xxx.doc>文档名称</a>即可.还可以以读取服务器硬盘文件流的方式提供,如下示例.
    FileInfo fi=new FileInfo(fileName);
    Response.Clear();
    Response.AddHeader("content-disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(fi.Name,System.Text.Encoding.UTF8));
    Response.ContentType="application/word";
    FileStream fs=fi.OpenRead();
    int bufferSize=1024;
    long size=fi.Length;
    byte[] buffer=new byte[bufferSize];
    BinaryReader br=new BinaryReader(fs);
    long curPos=0;
    while(size-curPos>bufferSize)
    {
    buffer=br.ReadBytes(bufferSize);
    Response.BinaryWrite(buffer);
    curPos+=bufferSize;
    }
    if(curPos<size)
    {
    buffer=br.ReadBytes(Convert.ToInt32(size-curPos));
    Response.BinaryWrite(buffer);
    }
    fs.Close();
    Response.Flush();
    Response.End();
      

  3.   

    微软提供了控件DsoFramer,你找找看,在web页面显示office文档。找不到我发给你一个
      

  4.   

    你可以这样做试试看.我做了一下,觉得非常好.
    在一个页面里面,放一个与页面等高等宽的iframe,然后在iframe里面打开WORD文档,这样,看起来好像真的就在WEB页面中嵌入一样.在A页面,如下写法:
    <a href="iframeword.aspx?docname=aaa.doc">链接WORD</a>在iframeword.aspx页面前台代码这样写:
    <iframe width="100%" height="100%" frameborder="0" runat="server" id="iframe1"></iframe>
    后台代码这样写:
    this.iframe1.Attributes.Add("src","word.aspx?docname=" + this.Request.QueryString["docname"]);在word.aspx里面,前台页面什么都不要,后台页面这样写:
    this.Response.Redirect(this.Request.QueryString["docname"]);
      

  5.   

    en!!!1 it sounds good.thank you very much.i found it is a good way.