收录日期:2019/08/18 17:46:47 时间: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还有这功能,呵呵,又学到新知识了

紧急求助 高手帮忙看一下,折腾了我一下午了 高分求教 有请高手...... 怎样用最快的方法检测数据库是否连通? 简单的问题?? Oracle技术官方中文论坛开通了,高兴! 想插入一条记录的问题 哪里有PETS四级的历年真题下载?? 关于脚踏开关 高分 applet 问题:局域网运行正常,广域网提示:“载入:找不到类 login.class”? ◆◆安全技术/病毒版内支持率调查,为取公正不放分.自愿参与 关于ADO,DataRst = SqlCom.Execute怎么会失败 新手请教!为什么用javac -d编译java文件不能生成class文件,不带-d则可 请思归等高手救我,数据库不一般的乱码! 请问如何将从数据库中读取的值放入ComboBox组件中? 学习C#,入门问题,如何实现 i:=pos(\'dsfds\',str1);(DELPHI代码)功能 Oracle技术官方中文论坛开通了,高兴! 如何,使用datalist控件,显示数据源里的数据,有示例最佳! 如何在beforepost事件中取消更新? 请问如何在程序中对Web.config中的内容进行添加或修改?(请大家帮忙!欢迎讨论,up者有分!) 水晶报表图片问题,50分相送!!!!! 请教!JavaScript控制关闭计算机和重起计算机? agfa snapscan 1236s的扫描仪问题 VB 关闭 Oracle 连接的延时问题 请教,急! 谁有WROX:《JSP编程指南》的代码下载 新手请教DataGrid问题 Oracle技术官方中文论坛开通了!!! 计算机图形中的一个程序函数