zoukankan      html  css  js  c++  java
  • C# ,asp.net 获取当前,相对,绝对路径

    一、C#获取当前路径的方法:

    1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

    -获取模块的完整路径。

    2. System.Environment.CurrentDirectory

    -获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

    3. System.IO.Directory.GetCurrentDirectory()

    -获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:www里,这个函数有可能返回C:Documents and SettingsYB\,或者C:Program FilesAdobe。

    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:WINDOWS
    System.Environment.GetEnvironmentVariable("INCLUDE")=C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1include
    System.Environment.GetEnvironmentVariable("TMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp
    System.Environment.GetEnvironmentVariable("TEMP")=C:DOCUME~1zhoufoxcnLOCALS~1Temp
    System.Environment.GetEnvironmentVariable("Path")=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:jdk1.5.0in;C:MySQLServer5.0in;C:Program FilesSymantecpcAnywhere;C:Program FilesMicrosoft SQL Server80ToolsBINN

    三、关于""

    1 asp.net webform

    A:Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“”;
    2.c# winform
    A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“”;
    B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;如:export.exe
    C:“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

    路径转换代码:

    View Code

    1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"

    2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录

    3.使用filePath="./Logs/abc.txt",仍然是服务器目录下

    注:以上文章并非本人原创,乃收录他人总结而来,与大家分享,及受益己,又受益他人!

     
    分类: asp.net
    好文要顶 关注我 收藏该文  
    4
    0
     
     
     
    « 上一篇:C# DateTime 日期计算
    » 下一篇:崛起中的九大HTML5开发工具
  • 相关阅读:
    安装固态硬盘,小米笔记本13.3
    glut相关函数说明
    qt 显示中文
    简述FPS的计算方法
    【BZOJ3527】【ZJOI2014】—力(FFT)
    【BZOJ3653】【洛谷P3899】—谈笑风生(子弹滞销+长链剖分)
    【COGS2652】—天文密葬法(分数规划+长链剖分)
    【BZOJ3611】【HeOI2014】—大工程(虚树+dp)
    【BZOJ1758】【WC2010】—重建计划(点分治+分数规划)
    【BZOJ4765】—普通计算姬(分块+BIT)
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/7845425.html
Copyright © 2011-2022 走看看