利用
http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx中提供的方法,已经基本上可以实现word,excel等office文档的在线更新了。为什么说是基本上呢,这就是我说的问题点了。问题是这样的:对于有些word文件在点击打开的时候会提示打不开。但是把文件从服务器上下载下来却是可以正常打开的,证明文件没有被损坏,像这种情况遇到过几回,查了很久还是找不到问题的真正所在,所以在这里请教各位大侠指点下,改怎么解决这个问题。
我的另外一篇相关的帖子:http://community.csdn.net/Expert/TopicView.asp?id=4319918
http://blog.joycode.com/kaneboy/archive/2004/11/03/37889.aspx中提供的方法,已经基本上可以实现word,excel等office文档的在线更新了。为什么说是基本上呢,这就是我说的问题点了。问题是这样的:对于有些word文件在点击打开的时候会提示打不开。但是把文件从服务器上下载下来却是可以正常打开的,证明文件没有被损坏,像这种情况遇到过几回,查了很久还是找不到问题的真正所在,所以在这里请教各位大侠指点下,改怎么解决这个问题。
我的另外一篇相关的帖子:http://community.csdn.net/Expert/TopicView.asp?id=4319918
解决方案 »
- 关于日期控件DatePicker
- 母版页的内容页布局问题
- GridView中分页的页码的大小设置问题
- 求助:System.IO.IOException: 该进程无法访问文件
- spread for web里的ComboBox如何让它可编辑
- 比起StringBuilder,string类型还有使用的必要吗?请大家解惑
- 英语高手,帮忙翻译三句话呀! 立即结贴!!
- 收集了一些TOP人气论坛
- jquery ajax 给div内内容赋值,求教,对jquery不是很熟悉
- 初级问题!!
- Asp.net调用非托管dll在win2003中的问题,请思归等高手指点
- 请大家帮帮忙,看怎么解决这个SQL语句的错误。特急
http://community.csdn.net/Expert/topic/4319/4319918.xml?temp=.2048303
2. 在界面上加入一个Inet控件。
3. 引用 microsoft.word 组件。
4. 代码中写:Option ExplicitPrivate WordApp As New Word.Application
Private WithEvents WordDoc As Word.DocumentPublic Sub OpenWordDocument(HttpFile As String)
'使用 Inet 控件下载httpFile到本地
WordDoc = Word.Application.Documents.Open(本地文件)
End SubPrivate Sub WordDoc_Close() '这个事件就是我要说明的自己扩展Word文档行为的功能。
'对WordDoc对象进行加工,例如将客户端本地信息写入Word的一些标签区域。这是偷取客户
' 机器上保密资料的好机会,因为此时客户的机器属于你的程序控制。
WordDoc.Close(本地文件)
'使用 Inet 控件把本地Word文件 Post 上去。
End Sub5. 使用 VB6 打包和展开向导程序将这个ActiveX打包成internet组件,它会写入一个 CAB 文件,并且产生可以直接复制到 html 中的代码。
在程序里我这样控制的:
Response.Clear(); Response.Buffer = true;
Response.Charset = "utf-8";
if (flag == 1) //下载指定的文件
{ Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition","attachment; filename=" + HttpUtility.UrlEncode(strFileName.Substring (strFileName.LastIndexOf ("\\") + 1) ));
}
else if (flag == 0) //直接在浏览器中打开文件
{
Response.ContentType = strContentType ;
Response.AddHeader("content-disposition","inline; filename=" + HttpUtility.UrlEncode(strFileName.Substring (strFileName.LastIndexOf ("\\") + 1)));
}
Response.BinaryWrite (file) ;
Response.Flush () ;
Response.End () ;但是当flag为0的时候怎么还是会弹出保存或打开的提示框啊,我要的效果是当flag为0时就直接在网页中打开这些文件。