ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#(99):获取应用程序 或Web页面目录的路径

2020-06-15 15:51:59  阅读:402  来源: 互联网

标签:Web C# System Server 99 MapPath folder tools mis


一、Winform获取本程序的路径

1、获取当前目录

返回最后不带“\”的目录:如D:\Winform\bin\Debug

 

  1. System.Windows.Forms.Application.StartupPath;
  2. System.Environment.CurrentDirectory;
  3. System.IO.Directory.GetCurrentDirectory();

 

返回最后带“\”的目录(AppDomain应用程序域):如D:\Winform\bin\Debug\

 

  1. System.AppDomain.CurrentDomain.BaseDirectory;
  2. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

 

2、获取当前文件路径

 

  1. System.Windows.Forms.Application.ExecutablePath;
  2. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
  3. System.Reflection.Assembly.GetExecutingAssembly().CodeBase; //或者System.Reflection.Assembly.GetAssembly(typeof(类名)).CodeBase; 利用反射获取当前程序集的位置
  4. typeof(类名).Assembly.Location;//利用反射

 

回到顶部

二、WebForm获取文件路径

虚拟目录名:WebSite1

指向:E:\mis\tools

本网页:http://localhost/WebSite1/folder/WebForm1.aspx

1、获取虚拟目录

根相对路径:

  1. System.Web.HttpRuntime.AppDomainAppVirtualPath;
  2. Request.ApplicationPath ;

根绝对路径:

  1. AppDomain.CurrentDomain.BaseDirectory;
  2. Request.PhsicalApplicaitonPath; 
  3. Server.MapPath(“~”) \\ Server.MapPath("/WebSite1")

2、获取文件路径

当前文件相对路径、绝对路径

  1. Request.Path      --相对路径 /WebSite1/folder/WebForm1.aspx
  2. Request.PhsicalPath      --绝对路径 E:\mis\tools\folder\WebForm1.aspx
  3. Request.AppRelativeCurrentExecutionFilePath      -- ~/folder/WebForm1.aspx

当前目录

  1. Server.MapPath(”.”)或Server.MapPath(””);      --E:\mis\tools\folder
  2. Server.MapPath(”./1.jpg”)或Server.MapPath(”1.jpg”);     --E:\mis\tools\folder\1.jpg

上一目录

  1. Server.MapPath(”..”)     -- E:\mis\tools
  2. Server.MapPath(”../1.jpg”) --(””);     --E:\mis\tools\1.jpg 上一目录下的1.JPG文件
  3. Server.MapPath(”../..”)     --C:\inputpub\wwwroot 上一目录的上一目录,到了顶目录wwwroot

根目录

  1. Server.MapPath(”/”) --–C:\inputpub\wwwroot

note:在HTML文件中,用”./”、”../”、”/”表示相对路径和绝对路径。

标签:Web,C#,System,Server,99,MapPath,folder,tools,mis
来源: https://www.cnblogs.com/ju0221/p/13131338.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有