问题是这样:
有一个按钮button,有一个文件路径filename,当点击按钮的时候,用IE浏览器将filename路径下的文件打开,文件的类型可能是图片,可能是word文件,可能是xml文件,而且filename是动态的,请教大家该怎么写?
直接在按钮的click事件里边写呢还是写javascript脚本,不管用什么方式,请大家写的详细一些,第一个解决的,分全部相送,谢谢!
有一个按钮button,有一个文件路径filename,当点击按钮的时候,用IE浏览器将filename路径下的文件打开,文件的类型可能是图片,可能是word文件,可能是xml文件,而且filename是动态的,请教大家该怎么写?
直接在按钮的click事件里边写呢还是写javascript脚本,不管用什么方式,请大家写的详细一些,第一个解决的,分全部相送,谢谢!
解决方案 »
- js编码问题,知道的很简单
- 关于VS2008中用Behavior脚本划线的问题,无法显示线条
- 如何指定非app_code文件夹
- 想问Js,.net读取XML效率问题?
- 请教:Systme.Web.UI.Control类中Render(HtmlTextWriter writer)的问题
- 求ASP.NET Web 站点高级编程 c#版 电子书下载地址
- 在javascript里怎么设定浏览器端的select控件的值。
- 请教一个递归的问题!!!!!!!!!!!!!(没分了...各位99)
- 高分跪求.net模糊器,分不够再加~~~~
- HOW TO?
- 关于梅花雨日期控件为什么在框架中不能用?高手帮忙,在线等。。
- 谁能给我提供一点源码?有关上传excel文件到数据库的 谢谢!!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim str As String = "看看是输出还是下载"
Page.Response.Clear()
'以打开方式
Page.Response.AppendHeader("Content-Disposition", "inline ;Filename=my.txt")
'用下载方式 Page.Response.AppendHeader("Content-Disposition", "attachment ;Filename=my.txt")
Page.Response.AppendHeader("Content-Disposition", "attachment ;Filename=my.txt")
Page.Response.ContentType = "text/plain" ''这里根据你文件类型的不同有不同的文件标头
Page.Response.Write(str)
Page.Response.End()
End Sub
objProcess.StartInfo.Arguments = "E:\My document\Personal\Jianli\jianli.doc" //从数据库中查出来的文件名objProcess.Start()
用你的方法怎么不行呢?
假如我的机器上word什么的都有,现在就打开一个c:\aa.doc文件,用浏览器在一个新的窗口中打开,怎么写?当然c:\aa.doc这个是从数据库中取出来的,是动态的。
客户端的东西不能那样写
如果是客户端打开,filename指定路径根本不可取,你不知道客户端都有那些目录和文件的,如果是在服务器端的文件,直接在服务器端处理即可“直接在服务器端处理即可”是什么意思?怎么处理?
如果filename是服务器上某个文件的存放路径,我在这边用IE浏览器打开,应该怎么做呢?
我这个打印就是在客户端处理的,打印的是服务器端的文件,打印的时候可以取得服务器端文件的路径(这个路径的格式我也不太清楚),点击打印的时候只需要用IE浏览器在一个新的窗口中将文件打开即可,然后打印用IE自带的那个打印,文件类型可能是.doc,.txt,.xml等的其中一种。
应该不是太难写,请大家帮忙,谢谢!
然后输出时修改文档的MIME 即可
'以打开方式
Page.Response.AppendHeader("Content-Disposition", "inline ;Filename=my.txt")
'用下载方式 Page.Response.AppendHeader("Content-
'Disposition", "attachment ;Filename=my.txt")
'Page.Response.AppendHeader("Content-Disposition", "attachment ;Filename=my.txt")
Page.Response.ContentType = "text/plain" ''这里根据你文件类型的不同有不同的文件标头
Page.Response.Write(str)
Page.Response.Redirect("F:\Open\11.txt")
Page.Response.End()
'以打开方式
Page.Response.AppendHeader("Content-Disposition", "inline ;Filename=my.txt")
Page.Response.ContentType = "text/plain" ''这里根据你文件类型的不同有不同的文件标头
Page.Response.Redirect("F:\Open\11.txt")
Page.Response.End() 这样就可以!!!!!!!!