码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET有关路径的处理

时间:2014-08-07 18:50:00      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:使用   os   io   文件   for   代码   html   htm   

ASP.NET 虚拟路径
/表示网站根目录
../表示上级目录
./表示当前目录
~服务器端用的
如果在服务器端空间中(使用runat=server的控件)会自动将“~”进行转换,如果在html控件或者需要在代码中转换的话可以使用VirtualPathUtility.ToAbsolute("~/a/b1.aspx")就是将虚拟路径转换为相对于应用根的全路径,也就是/WebSite4/a/b1.aspx

VirtualPathUtility类主要方法:
string AppendTraiilingSlash(string virtualPath);如果路径virtualPath最后没有“/”则添加;
string Combine(string basePath,string relativePath),将两个路径进行合并;
string GetDirectory(string virtualPath),返回虚拟路径的目录部分;
string MakeRelative(string fromPath,string toPath)计算两个虚拟路径的相对路径;
ToAbsolute,转换为绝对路径

Request对象
Request.AppRelativeCurrentExecutionFliePath,获得当前执行请求相对于应用目录的虚拟路径,以~开头如"~/Handler.ashx"
Request.PhysicalApplicationPath,获取当前应用的物理物理路径,比如“D:\我的文档\Visual Studio2010\WebSite4\"
Request.PhysicalPath,获取当前请求的物理路径,比如”D:\我的文档\Visual Studio2010\WebSite4\Handler.ashx“
Request.RawUrl

下载文件:
context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\" ", encodeFileName));
能直接将生成的内容以流的形式输出给浏览器,就不要生成临时文件

 

ashx页面要用session需要调用IRequiresSessionState接口

ASP.NET有关路径的处理,布布扣,bubuko.com

ASP.NET有关路径的处理

标签:使用   os   io   文件   for   代码   html   htm   

原文地址:http://www.cnblogs.com/blackHorseplan/p/3897729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!