获取应用程序 或Web页面目录的路径
一、Winform获取本程序的路径
1、获取当前目录
返回最后不带“\”的目录:如D:\Winform\bin\Debug
- System.Windows.Forms.Application.StartupPath;
- System.Environment.CurrentDirectory;
- System.IO.Directory.GetCurrentDirectory();
返回最后带“\”的目录(AppDomain应用程序域):如D:\Winform\bin\Debug\
- System.AppDomain.CurrentDomain.BaseDirectory;
- System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
2、获取当前文件路径
- System.Windows.Forms.Application.ExecutablePath;
- System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
- System.Reflection.Assembly.GetExecutingAssembly().CodeBase; //或者System.Reflection.Assembly.GetAssembly(typeof(类名)).CodeBase; 利用反射获取当前程序集的位置
- typeof(类名).Assembly.Location;//利用反射
二、WebForm获取文件路径
虚拟目录名:WebSite1
指向:E:\mis\tools
本网页:http://localhost/WebSite1/folder/WebForm1.aspx
1、获取虚拟目录
根相对路径:
- System.Web.HttpRuntime.AppDomainAppVirtualPath;
- Request.ApplicationPath ;
根绝对路径:
- AppDomain.CurrentDomain.BaseDirectory;
- Request.PhsicalApplicaitonPath;
- Server.MapPath(“~”) \\ Server.MapPath("/WebSite1")
2、获取文件路径
当前文件相对路径、绝对路径
- Request.Path --相对路径 /WebSite1/folder/WebForm1.aspx
- Request.PhsicalPath --绝对路径 E:\mis\tools\folder\WebForm1.aspx
- Request.AppRelativeCurrentExecutionFilePath -- ~/folder/WebForm1.aspx
当前目录
- Server.MapPath(”.”)或Server.MapPath(””); --E:\mis\tools\folder
- Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”); --E:\mis\tools\folder\1.jpg
上一目录
- Server.MapPath(”..”) -- E:\mis\tools
- Server.MapPath(”../1.jpg”) --(””); --E:\mis\tools\1.jpg 上一目录下的1.JPG文件
- Server.MapPath(”../..”) --C:\inputpub\wwwroot 上一目录的上一目录,到了顶目录wwwroot
根目录
- Server.MapPath(”/”) --–C:\inputpub\wwwroot
note:在HTML文件中,用”./”、”../”、”/”表示相对路径和绝对路径。
获取应用程序 或Web页面目录的路径的更多相关文章
- web页面的绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一.使用${pageContext.request ...
- .NET下获取应用程序目录的一些方法
今天在Console Application下搞了一个小功能,期间需要获取当前应用程序的根目录,试了很多方式,都不能直接获取到,没有像Server.MapPath()这类的方法来方便地使用. 下面列举 ...
- c# 获取当前程序运行根目录
//获取绝对路径,调用如 string fileName = string.Format("~/RuleConfigFiles/Campaign_{0}.JSON", Campai ...
- C#获取当前程序运行路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (. ...
- winform 获取当前程序运行根目录
// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.G ...
- [转载]c# winform 获取当前程序运行根目录
// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.G ...
- Winform获取应用程序的当前路径
//获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe ...
- Winform获取应用程序的当前路径的方法集合(转)
Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏 //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Loc ...
- Winform获取当前程序名称或路径
以下几种方法获取当前程序名称或路径: // 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. // 获 ...
随机推荐
- mysql 索引使用策略及优化
索引使用策略及优化 MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization).本章讨论的高性能索引策略主要属于结构优化范畴.本章的内 ...
- 解决php中json_decode的异常JSON_ERROR_CTRL_CHAR (json_last_error = 3)
https://www.cnblogs.com/sanshuiqing/p/6022619.html 该字符中含了ASCII码ETB控制符,即\x17导致json解析失败 (截图中显示ETB是因为用了 ...
- 关于cmder 目录右键打开当前目录的方法
在 Cmder 目录直接运行 cmder /register user或者cmder /register all
- java并发编程(6)显式锁
显式锁 一.Lock与ReentrantLock Lock提供了一种无条件的.可轮询的.定时的以及可中断的锁获取操作,所有的加锁和解锁方法都是显式的 ReentrantLock实现了Lock:并提供了 ...
- [转]EntityFramework Core技术线路(EF7已经更名为EF Core,并于2016年6月底发布)
本文转自:http://www.cnblogs.com/VolcanoCloud/p/5572408.html 官方文档英文地址:https://github.com/aspnet/EntityFra ...
- 删除Panl控件中窗体的方法
//删除窗体方法 private void CloseFrm() { foreach (Control item in panel1.Controls) { if (item is Form) //判 ...
- 文本框改变之onpropertychange事件
onpropertychange能够捕获每次输入值的变化. 例如:对象的value值被改变时,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获. 在文本框 ...
- SVG 旋转图形实例
本实例展示如何在SVG中画出一个正方形并使之旋转.运行结果如下图所示: 在文本框中输入时间间隔,单位是毫秒.点击Start按钮,蓝色方块就会开始转动,每个时间间隔变化一度.变换的角度在下面的Angle ...
- win10下设置IIS、安装php7.2
开启IIS及相关功能: 控制面板——程序和功能——启用或关闭Windows功能——勾选Internet Information Service——万维网服务——性能和功能——勾选CGI 开启成功后在 ...
- (二)Apache服务器的下载与安装
PHP的运行必然少不了服务器的支持,何为服务器?通俗讲就是在一台计算机上,安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux ...