请问如何在IE中直接打开服务器上指定路径的word文档

问题描述

asp.net2.0开发的一个网站,有一个查看文档按钮,点击此按钮,会自动下载网站根目录下的一个word文档,并且文档的内容在IE中直接打开,请问怎么实现吗?最好是有代码的

解决方案

解决方案二:
在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“ProgramFilesMicrosoftOfficeOFFICE11owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,OfficeXP应该就已经包含这个ActiveX控件了。)首先,用Script创建一个本地的对象:openDocObj=newActiveXObject("SharePoint.OpenDocuments.2");//为了兼容OfficeXP,可以创建“SharePoint.OpenDocuments.1”然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc",要激活的程序的ProgID);那么要打开Office程序在线编辑文件又如何?openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的WindowsIdentity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot","http://www.abc.com/documents/");就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
解决方案三:
weboffice也可以用框架直接在网页上打开不过效果不好.
解决方案四:
在程序来引用一个offence插件再用那个插件显示就行了
解决方案五:
stringpath="../../uploadfile";path=Server.MapPath(path)+"\12349088郑玲.doc";FileInfofi=newFileInfo(path);if(fi.Exists){Response.Clear();Response.Write(fi.Name);Response.AddHeader("Content-Disposition","inline;filename="+Server.UrlEncode(path));Response.AddHeader("Content-Length",fi.Length.ToString());//添加输出流Response.ContentType="application/octet-stream";Response.Filter.Close();Response.WriteFile(fi.FullName);Response.End();}这样的代码,运行后,还是会出来下载保存对话框,如何解决呢?
解决方案六:
引用4楼dream_xxj的回复:

stringpath="../../uploadfile";path=Server.MapPath(path)+"\12349088郑玲.doc";FileInfofi=newFileInfo(path);if(fi.Exists){Response.Clea……

这是因为你的ContentType写错了。
解决方案七:
to5楼:Response.ContentType="application/octet-stream";不支持word文档吗?因为之前就用的这条语句,是可以下载word文档的。非得要改成下面这个吗?Response.ContentType="application/msword";

时间: 2024-09-19 22:09:50

请问如何在IE中直接打开服务器上指定路径的word文档的相关文章

如何用VB.NET实现将本地文件传送到服务器上指定路径下?

问题描述 我在服务器上建立了一个可以完全访问的IIS路径,想把本地添加的图片全部传送到服务器上指定文件夹下,我的问题有以下三点:1.怎么判断这个网络路径下的文件夹是否存在:2.如果这个网络路径下的文件夹不存在,如何新建:3.传送文件的过程怎么实现这些功能都需要使用VB.NET来实现 解决方案 解决方案二:建立了一个可以完全访问的IIS路径什么概念,发布了个网站,里面只有文件夹,没有程序??解决方案三:FTP或页面上传?

Servlet中直接打开一个新页面显示一个Txt文档

问题描述 在我的服务器端有一个txt的文件,现在用户可以点击了下载这个txt文件,但是还需要点预览后在web端直接显示这个txt文档,即在IE中显示这个txt文档~怎么写呢? 解决方案 解决方案二:引用楼主rongkuiliu的回复: 在我的服务器端有一个txt的文件,现在用户可以点击了下载这个txt文件,但是还需要点预览后在web端直接显示这个txt文档,即在IE中显示这个txt文档~怎么写呢? content-type设置成text/plain试验下解决方案三:是在servlet里这样写吗?

word文档中怎么搜索文字

  word文档中怎么搜索文字 1.首先我们双击打开电脑上需要编辑的WORD文档 如图 2.打开需要编辑的WORD文档,菜单栏上的"工具",然后点击工具栏上的"编辑" 如图 3.在弹出的选项中,我们点击"查找"选项 如图 4.在打开的查找设置窗口里,我们可以点击"更多" 如图 5.打开更多之后,我们就可以设置好搜索选项了 如图 6.设置好搜索选项之后,我们输入需要查找的内容,然后点击"查找一下",就可以在W

在Excel或Word文档方框中打勾符号的6种方法

在我们的工作中经常要处理一些选择性的表格,比如一些统计表,要求在方框内打钩或打叉,手工处理很简单,但是现在往往还得交上一份电子表,那么如何在word中实现打钩打叉呢?其实方法有很多! 方法一: 1.右击工具栏-勾选"控件工具栏",将打开"控件工具栏"或点Word"视图"菜单,在"工具栏"项中点"控件工具箱"; 2.在控件工具栏中找到"复选框"控件; 3.单击这个按钮之后,会在当前光标位置

怎么在word文档中插入flash动画 word插入swf文件

如何在PPT中插入FLASH动画 ppt插入swf文件 http://www.111cn.net/office/powerpoint/49146.htm 1.你要在某个硬盘上准备好你喜欢的".swf"文件: 2.打开你要编辑的Word文档,执行"视图→工具栏→控件工具箱"菜单: 3.单击控件工具箱上的"其他控件"按钮,在弹出的列表中选中"Shockwave Flash Object"项,此时Word文档中会出现一个播放窗口:

杀过毒的Word文档无法正常打开

  对XP系统进行杀毒后,杀掉了一些Word文档中的宏病毒和蠕虫病毒,再次打开这些杀过毒的Word文档时,发现不能正常打开了.Word在打开时提示"请选择装载此文件时要使用的编码",并默认选中了"其他编码"中的Unicode(utf-8).按默认打开方式打开后,出现的全是小方框和乱码. 首先,将无法打开的文档备份,避免在处理的时候误操作导致文档永久的损伤.然后,尝试以下两种方法. 1.选择"文档"→"打开",在"打开

Word文档打开时速度慢

  在打开了一个比较大的Word文档的时候,程序的反应非常慢. 这种情况第一是由于文档过大造成的,还有就是设置问题导致的. 如果Word的"拼写语法检查",在打开文档的时候,就会自动从头到尾进行语法检查.如果文档比较大大,检查的时间自然长,并且占用大量的系统资源,导致文档反应慢的情况. 在"工具"→"选项"中,选择"拼写和语法",禁用"键入时检查拼写"."键入时检查语法"."随

打开Word文档变慢

  打开了一个比较大的Word文档后,程序反应速度变得很慢. 经过检查,发现程序反应速度是Wrod的"拼写检查语法"功能造成的.在打开Wrod文档后,该功能会从头到尾检查文档中的语法.当文档过大,检查的时间也就会延长,占用大量的系统资源,导致程序很慢.这种情况可以将这个功能关闭,就可以解决问题. 1.单击"文件"→"选项",弹出"Word选项"对话框. 2.单击"校对"选项卡,找到"输入时检查拼写

asp.net中如何批量导出access某表内容到word文档_实用技巧

下面通过图文并茂的方式给大家介绍asp.net中批量导出access某表内容到word文档的方法,具体详情如下: 一.需求:  需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: 四.添加form1中的引用 using System.Data.OleDb; using System.Data.SqlClient; using System.IO; using M