获取应用程序 或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 // 获取模块的完整路径. // 获 ...
随机推荐
- centos下对文件某些特定字符串分组统计出现次数
假如现有数据: { "@timestamp": "2018-10-13T21:55:58+08:00", "remote_addr": &q ...
- java并发编程(9)内存模型
JAVA内存模型 在多线程这一系列中,不去探究内存模型的底层 一.什么是内存模型,为什么需要它 在现代多核处理器中,每个处理器都有自己的缓存,定期的与主内存进行协调: 想要确保每个处理器在任意时刻知道 ...
- php中continue关键字
跳出本次循环进行下一次. 在while和do while中也可以用 $num = 0; while($num < 10) { $num ++; if($num === 5) { echo 'eq ...
- C# 类库下 读取不到config里节点的问题
前提:要在当前项目下App.config配置信息里读取连接数据库的字符串.忘记创的是个类库.导致一直报错(对象未实例) 解决办法: 程序运行不会读取本项目下的app.config文件(实际它只是个模板 ...
- JSON 教程
1JSON 1.什么是 JSON ? 1.1JSON:JavaScript 对象表示法(JavaScript Object Notation). 1.2JSON 是存储和交换文本信息的语法.类似 XM ...
- MySql的InnoDB存储引擎--索引
索引分类: 1.聚集索引:索引顺序与物理顺序一致. MySql 的 InnoDB 中,主键索引就是聚集索引.好处是,进行搜索的时候,因为索引和物理顺序一致,所以找数据的时候更快. 2.非聚集索引:索引 ...
- K:栈相关的算法
本博文总结了常见的应用栈来进行实现的相关算法 ps:点击相关问题的标题,即可进入相关的博文进行查看其算法的思想及其实现,这篇博文更多的是作为目录使用 大数加法:在java中,整数是有最大上限的.所谓大 ...
- Java 并发:Executor
异常捕获 以前使用executor的时候,为了记录任务线程的异常退出会使用ThreadFactory来设置线程的UncaughtExceptionHandler,但是按照书上的验证发现,采用execu ...
- js-js的不重载
* 什么是重载?方法名相同,参数列表不同 - Java里面有重载 * js里面不存在重载! <html> <head> <title>World</title ...
- 【SPOJ】MGLAR10 - Growing Strings
Gene and Gina have a particular kind of farm. Instead of growing animals and vegetables, as it is us ...