ASP.NET 获取当前, 相对, 绝对路径
一, C# 获取当前路径的方法:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
- 获取模块的完整路径.
2. System.Environment.CurrentDirectory
- 获取和设置当前目录 (该进程从中启动的目录) 的完全限定目录.
3. System.IO.Directory.GetCurrentDirectory()
- 获取应用程序的当前工作目录. 这个不一定是程序从中启动的目录啊, 有可能程序放在 C:\www 里, 这个函数有可能返回 C:\Documents and Settings\ZYB\, 或者 C:\Program Files\Adobe\.
4. System.AppDomain.CurrentDomain.BaseDirectory
- 获取程序的基目录.
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
- 获取和设置包括该应用程序的目录的名称.
6. System.Windows.Forms.Application.StartupPath
- 获取启动了应用程序的可执行文件的路径.
7. System.Windows.Forms.Application.ExecutablePath
- 获取启动了应用程序的可执行文件的路径及文件名.
二, 操作环境变量
系统环境变量, 如:
三, 关于 "\"
1 ASP.NET webform
A:Request.PhysicalApplicationPath 获取站点所在虚拟目录的物理路径, 最后包含 "\";
c# winform
四, 程序卸载获取系统安装目录
System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
五, ASP.NET 获取路径
1.Request.ApplicationPath->当前应用的目录
2.Request.FilePath->对应于 iis 的虚拟目录
3.Request.Path->当前请求的虚拟路径
4.Request.MapPath(string url)->将 url 映射为 iis 上的虚拟目录
5.Server.MapPath(string url)->将 url 映射为服务器上的物理路径
路径转换代码:
1. 使用 filePath="/Logs/abc.txt", 被认为是根目录, 即网页文件所在的盘符, 默认的是 C 盘, 则在这里这个路径被解释为 "C:/Logs/abc.txt"
2. 使用 filePath="~/Logs/abc.txt", 被认为是服务器的目录
3. 使用 filePath="./Logs/abc.txt", 仍然是服务器目录下
转自: C# ,ASP.NET 获取当前, 相对, 绝对路径
来源: https://www.2cto.com/kf/201905/807970.html