一、Winform获取本程序的路径

1、获取当前目录

返回最后不带“\”的目录:如D:\Winform\bin\Debug

  1. System.Windows.Forms.Application.StartupPath;
  2. System.Environment.CurrentDirectory;
  3. System.IO.Directory.GetCurrentDirectory();

返回最后带“\”的目录(AppDomain应用程序域):如D:\Winform\bin\Debug\

  1. System.AppDomain.CurrentDomain.BaseDirectory;
  2. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

2、获取当前文件路径

  1. System.Windows.Forms.Application.ExecutablePath;
  2. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
  3. System.Reflection.Assembly.GetExecutingAssembly().CodeBase; //或者System.Reflection.Assembly.GetAssembly(typeof(类名)).CodeBase; 利用反射获取当前程序集的位置
  4. typeof(类名).Assembly.Location;//利用反射

二、WebForm获取文件路径

虚拟目录名:WebSite1

指向:E:\mis\tools

本网页:http://localhost/WebSite1/folder/WebForm1.aspx

1、获取虚拟目录

根相对路径:

  1. System.Web.HttpRuntime.AppDomainAppVirtualPath;
  2. Request.ApplicationPath ;

根绝对路径:

  1. AppDomain.CurrentDomain.BaseDirectory;
  2. Request.PhsicalApplicaitonPath;
  3. Server.MapPath(“~”) \\ Server.MapPath("/WebSite1")

2、获取文件路径

当前文件相对路径、绝对路径

  1. Request.Path      --相对路径 /WebSite1/folder/WebForm1.aspx
  2. Request.PhsicalPath      --绝对路径 E:\mis\tools\folder\WebForm1.aspx
  3. Request.AppRelativeCurrentExecutionFilePath      -- ~/folder/WebForm1.aspx

当前目录

  1. Server.MapPath(”.”)或Server.MapPath(””);      --E:\mis\tools\folder
  2. Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”);     --E:\mis\tools\folder\1.jpg

上一目录

  1. Server.MapPath(”..”)     -- E:\mis\tools
  2. Server.MapPath(”../1.jpg”) --(””);     --E:\mis\tools\1.jpg 上一目录下的1.JPG文件
  3. Server.MapPath(”../..”)     --C:\inputpub\wwwroot 上一目录的上一目录,到了顶目录wwwroot

根目录

  1. Server.MapPath(”/”) --–C:\inputpub\wwwroot

note:在HTML文件中,用”./”、”../”、”/”表示相对路径和绝对路径。

获取应用程序 或Web页面目录的路径的更多相关文章

  1. web页面的绝对路径

    在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一.使用${pageContext.request ...

  2. .NET下获取应用程序目录的一些方法

    今天在Console Application下搞了一个小功能,期间需要获取当前应用程序的根目录,试了很多方式,都不能直接获取到,没有像Server.MapPath()这类的方法来方便地使用. 下面列举 ...

  3. c# 获取当前程序运行根目录

    //获取绝对路径,调用如 string fileName = string.Format("~/RuleConfigFiles/Campaign_{0}.JSON", Campai ...

  4. C#获取当前程序运行路径的方法集合

    //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (. ...

  5. winform 获取当前程序运行根目录

    // 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.G ...

  6. [转载]c# winform 获取当前程序运行根目录

    // 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.G ...

  7. Winform获取应用程序的当前路径

    //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe ...

  8. Winform获取应用程序的当前路径的方法集合(转)

    Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏 //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Loc ...

  9. Winform获取当前程序名称或路径

    以下几种方法获取当前程序名称或路径: // 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径.      // 获 ...

随机推荐

  1. JavaScript自动化构建工具grunt、gulp、webpack介绍

    前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为 ...

  2. Visual Studio 2017 远程调试(Remote Debugger)应用

    I.远程调试情景 项目部署在远程服务器或非本地环境中,需要 处理应用中遇到的一些错误时 (不能直接附加进程或F5调试应用). II. 远程调试准备 1.远程服务器--操作系统和硬件要求 MSDN 操作 ...

  3. Oracle中的自连接(self join)-当表中的某一个字段与这个表中另外字段的相关时,我们可能用到自连接。

    http://blog.163.com/wkyuyang_001/blog/static/10802122820091751049479/ 当表中的某一个字段与这个表中另外字段的相关时,我们可能用到自 ...

  4. Generic-Host 快速使用指南

    .NETCORE 中的 Generic Host 本文以自己在工作中学习和使用.net core generic-host 作一个总结. 前言 在创建的ASPNETCORE项目中,我们可以在Main( ...

  5. c# 删除文件,清理删除文件

    c# 删除程序占用的文件,清理删除文件,彻底删除文件,解除文件占用 文件打开时,以共享读写模式打开 FileStream inputStream = new FileStream(name, File ...

  6. Echarts 有点难度的柱状图

    本次的难点在于交叉传数据,又要把四组20个不同日期 显示上! 先看效果图: 数据传递方式:图 function func_echarts_2ba() { var echarts_2bar = echa ...

  7. IAAS,SAAS,PAAS, CaaS的区别

    来源:云计算头条微信公众号  作者:   你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS.PaaS和SaaS,这几个术语并不好理解.不过,如果你是个吃货,还 ...

  8. java设计模式-观察者模式,装饰者模式

    1.1定义 慨念:定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新. 即:主题和观察者定义了一对多的关系,观察者依赖于主题,只要主题发生变化,观察者就 ...

  9. vue指令示例合集

    vue所有指令练习合集.这是个html文件,用chrome打开可查看结果. <!DOCTYPE html> <html lang="en" xmlns:v-on= ...

  10. redhat系统下三种主要的软件包安装方法

    1. 通过RPM软件包来安装 RPM(Redhat Package Management)标准的软件包,只需简单地输入命令“rpm -ivh filename.rpm”即可: 如果需要对已经安装的RP ...