存进去的时候是Word,当然拿出来也是word啦!读出来的时候Response成Word格式。

解决方案 »

  1.   

    感谢您使用微软产品。因为Word里面表示格式和其它附加信息的Tag只有Word才能解析,所以简单把字符流传到浏览器端是不合适的。您可以参阅下面的信息,如何把Word文档从数据库读出,然后发送到浏览器端:http://www.csdn.net/expert/topic/1067/1067863.xml?temp=.2241632http://www.csdn.net/expert/topic/1030/1030659.xml?temp=.7070734http://www.csdn.net/expert/topic/1038/1038335.xml?temp=.5664789希望对您有所帮助。 
     
    -微软全球技术中心  -zgh
     
    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  2.   

    谢谢zgh_ms([微软] 百变金刚) ,按照您的方法,我已经打开并正确显示了word文档,但出现了对话框,按照
    请您打开“我的电脑”,click "Tools->Folder Options"菜单,选择“文件类型”,然后选择XLS后缀名,点击Advanced按钮,请确认您选择了"Confirm open after download"选项。
    对话框还是跳了出来,是什么原因呢?
      

  3.   

    代码如下:
    String FileName;
    System.IO.FileInfo MyFileInfo;
    long StartPos = 0, FileSize;
     
    FileName = @"e:\xxx\test.ppt";
    MyFileInfo = new System.IO.FileInfo(Server.MapPath("file1.doc"));
    FileSize = MyFileInfo.Length; Response.Clear();
    Response.ContentType="application/msword";
    Response.AddHeader("Content-Disposition", @"inline;filename=""file1.doc""");
    Response.WriteFile(Server.MapPath("file1.doc"), StartPos, FileSize);
    Response.End();