频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
asp.net 获取当前,相对,绝对路径 - feiquan - 博客园
2019-05-09 14:36:29         来源:feiquan  
收藏   我要投稿

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 获取当前,相对,绝对路径

点击复制链接 与好友分享!回本站首页
相关TAG标签 asp.net - - 博客园
上一篇:【VS2019】Web项目发布时提示无法连接FTP服务器 - 阿炬 - 博客园
下一篇:树莓派也跑Docker和.NET Core - 农码一生 - 博客园
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站