zoukankan      html  css  js  c++  java
  • C#(ASP.Net)获取当前路径的方法集合

    //获取当前进程的完整路径,包含文件名(进程名)。  
    string str = this.GetType().Assembly.Location;  
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)  
    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。  
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;  
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)  
    //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。  
    string str = System.Environment.CurrentDirectory;  
    result: X:/xxx/xxx (.exe文件所在的目录)  
    //获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。  
    string str = System.AppDomain.CurrentDomain.BaseDirectory;  
    result: X:/xxx/xxx/ (.exe文件所在的目录+"/")  
    //获取和设置包含该应用程序的目录的名称。  
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;  
    result: X:/xxx/xxx/ (.exe文件所在的目录+"/")  
    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。  
    string str = System.Windows.Forms.Application.StartupPath;  
    result: X:/xxx/xxx (.exe文件所在的目录)  
    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。  
    string str = System.Windows.Forms.Application.ExecutablePath;  
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)  
    //获取应用程序的当前工作目录(不可靠)。  
    string str = System.IO.Directory.GetCurrentDirectory();  
    result: X:/xxx/xxx (.exe文件所在的目录) 
    //获取当前进程的完整路径,包含文件名(进程名)。
    string str = this.GetType().Assembly.Location;
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)
    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)
    //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
    string str = System.Environment.CurrentDirectory;
    result: X:/xxx/xxx (.exe文件所在的目录)
    //获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
    string str = System.AppDomain.CurrentDomain.BaseDirectory;
    result: X:/xxx/xxx/ (.exe文件所在的目录+"/")
    //获取和设置包含该应用程序的目录的名称。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    result: X:/xxx/xxx/ (.exe文件所在的目录+"/")
    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
    string str = System.Windows.Forms.Application.StartupPath;
    result: X:/xxx/xxx (.exe文件所在的目录)
    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
    string str = System.Windows.Forms.Application.ExecutablePath;
    result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)
    //获取应用程序的当前工作目录(不可靠)。
    string str = System.IO.Directory.GetCurrentDirectory();
    result: X:/xxx/xxx (.exe文件所在的目录)

    .NET中三种获取当前路径的代码

    view plaincopy to clipboardprint?
    //Web编程  
    HttpContext.Current.Server.MapPath("FileName")  
    System.Web.HttpContext.Current.Request.Path  
    //Windows编程  
    System.Environment.CurrentDirectory  
    //Mobile编程  
    Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

    补充:http://hi.baidu.com/id17980/blog/item/4c86f3b6f8d1f0e831add1f1.html

    获取物理路径:

    HttpContext.Current.Server.MapPath("FileName")   

    测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下:

    Request.ApplicationPath: /testweb

      Request.CurrentExecutionFilePath: /testweb/default.aspx

      Request.FilePath: /testweb/default.aspx

      Request.Path: /testweb/default.aspx

      Request.PathInfo:

      Request.PhysicalApplicationPath: E:WWWtestweb

      Request.PhysicalPath: E:WWWtestwebdefault.aspx

      Request.RawUrl: /testweb/default.aspx

      Request.Url.AbsolutePath: /testweb/default.aspx

      Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx

      Request.Url.Host: www.test.com

      Request.Url.LocalPath: /testweb/default.aspx
  • 相关阅读:
    90%的人不知道Python炫技的7个骚操作
    想查看微信好友撤回的消息?Python帮你搞定
    Python统计长字符串中字符频次【入门必学】
    用什么库写Python命令行程序?80%的人都用错了
    Python文件操作方法,看这篇就足够
    Python单例模式最佳实战【入门必学】
    学Python,连yield关键字你都不会用就太失败了吧?
    编译原理--引论(四)
    编译原理--引论(三)
    2012年英语一小作文
  • 原文地址:https://www.cnblogs.com/ishibin/p/2310877.html
Copyright © 2011-2022 走看看