C# ,asp.net 获取当前,相对,绝对路径
来源:互联网 发布:中国移动网络投诉 编辑:程序博客网 时间:2024/06/10 18:40
一、C#获取当前路径的方法:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\。4. System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase-获取和设置包括该应用程序的目录的名称。6. System.Windows.Forms.Application.StartupPath-获取启动了应用程序的可执行文件的路径。7. System.Windows.Forms.Application.ExecutablePath-获取启动了应用程序的可执行文件的路径及文件名。二、操作环境变量利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。以下是一些常用的环境变量取值:System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWSSystem.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\TempSystem.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\TempSystem.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0\bin;C:\MySQLServer5.0\bin;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN三、关于"\"1 asp.net webformA:Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;2.c# winformA:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;如:export.exeC:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;四、程序卸载获取系统安装目录System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly(); string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;五、asp.net 获取路径1.Request.ApplicationPath->当前应用的目录 Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/ 那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath 2.Request.FilePath->对应于iis的虚拟目录 如 URL http://mockte.com/1/index.html/pathinfo FilePath = /1/index.html 3.Request.Path->当前请求的虚拟路径 Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo 那么Path = /1/index.html/pathinfo 4.Request.MapPath(string url)->将url映射为iis上的虚拟目录 这个目录都是相对于application的根目录的 于Server.MapPath相比,不会包含类似c:/这样的路径 可以理解为是相对路径(对比的Server.MapPath就是绝对路径) 5.Server.MapPath(string url)->将url映射为服务器上的物理路径 例如 http://mockte.com/1/index.html 假设你的应用程序在c:/iis/MySite中 那么就是 c:/iis/MySite/1/index.html路径转换代码://本地路径转换成URL相对路径 private string urlconvertor(string imagesurl1) { string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录 string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径 imagesurl2 = imagesurl2.Replace(@"/", @"/"); //imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @""); return imagesurl2; } //相对路径转换成服务器本地物理路径 private string urlconvertorlocal(string imagesurl1) { string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录 string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"/"); //转换成绝对路径 return imagesurl2; }1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录3.使用filePath="./Logs/abc.txt",仍然是服务器目录下
阅读全文
0 0
- C# ,asp.net 获取当前,相对,绝对路径
- C# ,asp.net 获取当前,相对,绝对路径
- C# ,asp.net 获取当前,相对,绝对路径
- 获取当前相对绝对路径
- 获取当前相对绝对路径
- asp.net根据相对路径获取绝对路径
- ASP.NET之相对路径和绝对路径
- C# asp.net获取当前网址url
- asp.net获取网站绝对路径
- asp.net获取网站绝对路径!
- asp.net获取网站绝对路径
- asp.net获取网站绝对路径
- C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径
- C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径
- C++ 根据当前路径与相对路径,获取绝对路径
- Java 获取当前文件.class 的相对或绝对路径
- c# wince 获取当前应用 绝对路径
- C#获取相对路径&获取当前路径
- 安装sulley注意点
- MyBatis调用存储过程
- ssm配置文件说明
- Flex 布局教程:语法篇
- qt调试
- C# ,asp.net 获取当前,相对,绝对路径
- 【翻译】Unity开发者们,不要再用GameObject.Find方法了!
- [kuangbin带你飞]专题十三 基础计算几何A
- 功能权限和数据权限
- C#的发展历史
- Java 基础夯实1:细谈抽象类和接口
- 【蓝桥杯真题分类】
- 3秒图片文字无限播
- 第十周项目2---用二叉树求解代数表达式