c#取得控制台应用程序根目录

时间:2023-06-16 14:25:44 

1、取得控制台应用程序的根目录方法

方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

2、取得Web应用程序的根目录方法

方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取
方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录

3、取得WinForm应用程序的根目录方法

1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径
2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录
4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称

其中:以下两个方法可以获取执行文件名称
1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

标签:c#,根目录
0
投稿

猜你喜欢

  • Flutter app页面路由以及路由拦截的实现

    2023-06-23 14:21:18
  • Flutter 剪裁组件的使用

    2023-06-18 13:15:04
  • 10种简单的Java性能优化

    2023-06-20 20:43:41
  • flutter ExpansionTile 层级菜单的实现

    2023-06-15 16:04:01
  • Java多线程之ThreadLocal浅析

    2023-06-19 19:55:37
  • 输出的文本实现对齐的方法(超简单)

    2023-06-19 03:57:09
  • Spring Cloud中FeignClient实现文件上传功能

    2023-06-23 07:57:09
  • C# GDI+实现时钟表盘

    2023-06-20 07:11:32
  • java实现队列数据结构代码详解

    2023-06-20 15:35:47
  • C语言根据协议分割获取字符串单元的实现代码

    2023-06-21 08:20:27
  • springsecurity 企业微信登入的实现示例

    2023-06-16 16:39:35
  • Flutter应用集成极光推送的实现示例

    2023-06-24 03:51:04
  • Swift洗牌动画效果的实现方法

    2023-06-21 14:01:56
  • Flutter网络请求的3种简单实现方法

    2023-06-21 10:53:22
  • Flutter 通过Clipper实现各种自定义形状的示例代码

    2023-06-19 14:25:11
  • iOS实现微信朋友圈与摇一摇功能

    2023-06-16 13:59:48
  • Java进阶:Struts多模块的技巧

    2023-06-18 09:40:47
  • 使用Flutter实现一个走马灯布局的示例代码

    2023-06-19 03:50:03
  • 探讨:将两个链表非降序合并为一个链表并依然有序的实现方法

    2023-06-23 01:41:38
  • Android利用Flutter实现立体旋转效果

    2023-06-20 08:20:32
  • asp之家 软件编程 m.aspxhome.com