欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#获取应用程序路径或Web页面目录路径

时间:2023-02-28 11:48:12|栏目:.NET代码|点击:

一、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文件中,用”./”、”../”、”/”表示相对路径和绝对路径。

上一篇:EF使用数据注解特性创建表结构

栏    目:.NET代码

下一篇:没有了

本文标题:C#获取应用程序路径或Web页面目录路径

本文地址:http://www.codeinn.net/misctech/226619.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有