获取应用程序 或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 // 获取模块的完整路径. // 获 ...
随机推荐
- 在spring中常被忽视的注解 @Primary
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的. 但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary ...
- Svg和canvas的区别,伪类选择器有哪些(归类)
区别一:svg绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改.canvas输出的是一整幅画布: 区别二:svg输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会是 ...
- 转自IBM:Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html 整合 Apache Http Server ...
- SQL基本操作(工作中够用了)
以下文章内容都是我自己从平时学习SQL语言时整理而来,写这篇文章是希望我或大家在使用能更方便的查询. 如果有不完整或不正确的地方请大家指出~谢谢大家 基本SQL操作 创建数据库 CREATE DA ...
- OpenTLD在VS2012和opencv246编译通过
最近看到了TLD的跟踪视频,觉得很有意思,刚好最近在看行人检测所以就打算下载源码玩一玩,因为源码是Linux版本的(原作者写的是C++和MATLAB的混合编程)C++源码可以在我的博客TLD(一种目标 ...
- Angular2-除了自定义标签,你还可以这样配置组件的选择器
开发应用时,UCD给到我们的样式经常使用子类选择器“>”,如果所有组件都用自定义的标签选择器,开发人员无疑要对很多样式做调整. Angular2组件化除了自定义标签,还可以在selector元数 ...
- [学习线路] 零基础学习hadoop到上手工作线路指导(初级篇)
about云课程最新课程Cloudera课程 零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了. ...
- thinkphp htmlspecialchars_decode
一 百度编辑器 与 htmlspecialchars_decode *Thinkphp百度编辑器 存的时候为了安全把进行了字符转换,数据库: <p> 测试测试</ ...
- 二:HTML基础
一:html语言基础 1.基本结构 <html> <head> <!--元信息:提供额外信息:关键字.作者信息.页面更新时间.设置字符编码--> <meta ...
- H5演示文稿快速制作
详见: http://www.geekfan.net/8107/ 或 http://www.jianshu.com/p/09a3bbb8b362