Server.Mappth 在服务器C:\\TEST下存了文件a.doc是不是只要用Server.Mappth("C:\\TEST\a.doc")就能在客户端下载该文件?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 server.mappth是映射到你的工程目录,绝对路径直接写就可以了 不是,是返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。下面的页示例返回包含指定 Web 站点的虚拟目录的物理路径。要读取代码隐藏模块中的 MapPath,请使用 HttpContext.Current.Server.MapPath。[C#] String FilePath;FilePath = Server.MapPath("/MyWebSite"); 同意楼上的说法,用FilePath = Server.MapPath("/MyWebSite");即可 得到的FilePath含有文件名吗?还是仅仅是上层路径? C:\\TEST\a.doc如果不是你的目录就直接写,是的话才能用到. 那么客户看到的文件路径是什么?file:///c:/test/a.doc?那不会从他本地机上下载文件吗? 那么客户看到的文件路径是什么?file:///c:/test/a.doc?那不会从他本地机上下载文件吗?--------不会,始终是服务器端的文件。 可是现在从客户端确实看到的是file:///c:/test/a.doc?为什么?我用了 Server.MapPath,但是单步执行时,看到值为@c:/test/a.doc,与不用时是一样的。难道不可以用超链下载?还是有其他原因? 用Server.MapPath可以直接指向发布目录"C:\Inetpub\wwwroot"用Request.ApplicationPath可以指向你运行的发布目录下的具体的一个子发布文件夹用Server.MapPath(Request.ApplicationPath + "/" + 路径)就可以获取一个完整的服务器路径了。 继续昨天的问题,使用 HttpContext.Current.Server.MapPath。[C#] String FilePath;String docname="\a.doc"FilePath = Server.MapPath(".")+docname;在本地机器上得到FilePath值为"c:\\inetpub\\wwwroot\\WebApplication1\a.doc"可是原则上不是应该显示类似与localhost/a.doc这样的吗?不然到了客户机器,同样得到"c:\\inetpub\\wwwroot\\WebApplication1\a.doc"这样的值? 在哪个服务器上他就显示a.doc在该机上的绝对路径。在你的机子上为c:\\inetpub\\wwwroot\\WebApplication1\a.doc在服务器上就看a.doc的实际位置了/ 怎样使用jquery datapicker 数据导入excel 设置格式 有办法获得各进程占用的CPU吗? cookie过期问题 |G|超难,求助!在javascript里实现对flash里面帧的控制 一个Microsoft Visual Studio .NET 2003软件错误的问题 在web开发中怎样禁止使用Ctrl健(在线等待中。。。。。。。。。。)问题解决马上结帖 母板页添加UpdatePanel 可否让一个超链接触发一个服务端程序? treeview的递归实现 请高手帮看一下这是哪儿错 如何设置IE 的Title内容
是返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。下面的页示例返回包含指定 Web 站点的虚拟目录的物理路径。要读取代码隐藏模块中的 MapPath,请使用 HttpContext.Current.Server.MapPath。
[C#]
String FilePath;
FilePath = Server.MapPath("/MyWebSite");
如果不是你的目录就直接写,是的话才能用到.
我用了 Server.MapPath,但是单步执行时,看到值为@c:/test/a.doc,与不用时是一样的。
难道不可以用超链下载?还是有其他原因?
用Request.ApplicationPath可以指向你运行的发布目录下的具体的一个子发布文件夹
用Server.MapPath(Request.ApplicationPath + "/" + 路径)就可以获取一个完整的服务器路径了。
使用 HttpContext.Current.Server.MapPath。
[C#]
String FilePath;
String docname="\a.doc"
FilePath = Server.MapPath(".")+docname;
在本地机器上得到
FilePath值为
"c:\\inetpub\\wwwroot\\WebApplication1\a.doc"
可是原则上不是应该显示类似与localhost/a.doc这样的吗?
不然到了客户机器,同样得到"c:\\inetpub\\wwwroot\\WebApplication1\a.doc"这样的值?
在你的机子上为c:\\inetpub\\wwwroot\\WebApplication1\a.doc
在服务器上就看a.doc的实际位置了/