一、Winform获取本程序的路径
1、获取当前目录
返回最后不带“”的目录:如D:WinforminDebug
- System.Windows.Forms.Application.StartupPath;
- System.Environment.CurrentDirectory;
- System.IO.Directory.GetCurrentDirectory();
返回最后带“”的目录(AppDomain应用程序域):如D:WinforminDebug
- 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 ools
本网页: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 oolsfolderWebForm1.aspx
- Request.AppRelativeCurrentExecutionFilePath -- ~/folder/WebForm1.aspx
当前目录
- Server.MapPath(”.”)或Server.MapPath(””); --E:mis oolsfolder
- Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”); --E:mis oolsfolder1.jpg
上一目录
- Server.MapPath(”..”) -- E:mis ools
- Server.MapPath(”../1.jpg”) --(””); --E:mis ools1.jpg 上一目录下的1.JPG文件
- Server.MapPath(”../..”) --C:inputpubwwwroot 上一目录的上一目录,到了顶目录wwwroot
根目录
- Server.MapPath(”/”) --–C:inputpubwwwroot
note:在HTML文件中,用”./”、”../”、”/”表示相对路径和绝对路径。