收录日期:2019/02/17 00:18:57 时间:2016/05/30 10:06:03 标签:ASP.NET
我用Response.Redirect(Server.MapPath("A_Data\\BarCode.lbl"));来打开一个*.lbl文件,在服务器端可以用,在客户端就是无法打开该页
我试过用相对路径,可是用相对路径在服务器端都打不开,其他的格式文件可以,不知道如何解决
Server.MapPath("A_Data\\BarCode.lbl")是把相对路径映射为绝对路径

不知道你要干什么?你要打开客户短的文件,还是服务器上的

如果是客户端的,要用file控件上传,服务器的话,你原先的方法就可以了
“服务器的话,你原先的方法就可以了”是打开可以,你用redirect就不可以了
如果这个文件在服务器上,你直接Response.Redirect(@"\A_Data\BarCode.lbl");就可以了
我没说清楚,我是想在客户端打开服务器端的*.lbl文件,
用Response.Redirect(@"\A_Data\BarCode.lbl");打不开,错误:“无法找到该页”
这种把相对路径转化为绝对路径的方法Server.Mappath(),是以你页面据在的路径为基础的。使用起来不方便。如果你的页面在虚拟根,这样写就不会错。但例如如果你在根的下一层就得:
Server.Mappath(@"..\A_Data\BarCode.lbl")。所以你可以把连接写在一个类中,或者写在web.config的,configuration段中。这样就方便了。
客户端打开服务端的文件就和打开其它的aspx文件一件啊
这里就必须要用相对路径,如果在当前用户程序根目录下,eg:
Response.Redirect(@"\A_Data\BarCode.lbl");
你说找不对,主要是看你的目录间的关系了。
.代表当前目录
..代表当前目录的父级目录
比如,当前当前应用程序在a目录下,而你要的文件在b目录,而他们都在c目录下,此时如果你要用b目录下的文件时就要这么写
Response.Redirect(@"..\b\BarCode.lbl");

当然这里要保证它们的目录关系是在web服务器上的关系,而不仅仅是物理关系。

关注
两位大侠,你们说的我明白,但同样一个目录下,有一个*.mdb文件,我用同样的路径就可以打开*.mdb却打不开*.lbl
你所说的打开,是不是说用浏览器打开啊,这个主要看服务器的IIS的设置了,其文件类型是不是在MIME中注册了,打开IIS管理器,选择你的站点,查看其属性,找到HTTP头页,选择文件类型,再选择添加新类型,其两项都设置为*.lbl,点击确定,这样在redirect的时候就可以了。
谢了,我一直不知道iis还有这功能,呵呵,又学到新知识了

请问各位哪有VFP5下载,找了大半天都找不着.谢了. asp在NT下运行,调用VB6编写的dll是错处,请各位帮忙!!! 在VB。NET中窗体如何可以随着我的鼠标旋转! 请教temp77兄,关于语音录制: VPN問題 ? Jmail的附件的问题?高分求救!! 急急,PB请大家帮忙 两个关于报表打印的问题! 我将form发布到IAS,通过WEB访问时,总是提示我输入用户名密码 注册是用的英文,如何在服务器中批量添加中文名字?谢谢!! 局域网里有两个毒总也杀不掉怎么办? 我想把CTABCTRL的TAB按钮放在下面,有什么方法么 有谁使用DELPHI开发过发传真 求救关于在网页中播放视频的问题???? 请问为什么我把form发布到IAS,然后通过WEB访问时,提示输入用户名密码? Weblogic简单问题——在线等待 请问各位哪有VFP5下载,找了大半天都找不着.谢了. adodc1控件怎样传递一个参数到SQL存储过程。 问一下,使用Application.StartupPath需要引用哪些库呀!!!!!! DBGRID中MOUSEDOWN问题,很奇怪! 在网页里不能打开word文档 怎么才能将ACCESS表里的字段内容部分使用下划线或别的字体? 求最佳路径分析软件(答对的我可以送软件和mapinfo格式1:10000的地图) 如何让printk在控制台打印消息? 有那些比较常用的软件可以将avi或mpg格式的视频转换为vcd格式。 紧急求救,触发器出问题了。 help 谁能不能给我大体介绍一下struts设计模式究竟是一种什么样的模式?谢谢 关于触发器的问题,高手请进!!! 请问象csdn左边的这种菜单样式是怎么做的?