C#实现获取程序路径方法小结

C#实现获取程序路径方法小结

在开发C#程序时,有时候需要获取当前程序的路径,可以使用以下方法。

获取当前程序运行路径

以下是获取当前程序运行的路径的代码:

string path = AppDomain.CurrentDomain.BaseDirectory;
//或者使用以下逻辑
string path2 = System.IO.Directory.GetCurrentDirectory();

AppDomain.CurrentDomain.BaseDirectory方法返回当前应用程序域的基目录,也就是程序集的目录,而System.IO.Directory.GetCurrentDirectory()方法则返回当前工作目录。

两者的区别是:工作目录可能与应用程序集目录不同,尤其是当应用程序是作为一个启动器运行另一个应用程序时。

获取当前程序路径

以下是获取当前程序路径的代码:

string path = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

使用System.Diagnostics命名空间下的Process.GetCurrentProcess()方法获取当前正在运行的进程,然后使用MainModule.FileName属性获取当前进程的文件名,即为当前程序路径。

需要注意的事项是,若是在Visual Studio环境下调试程序,则此方法可能会返回devenv.exe,因为程序是在Visual Studio环境下运行的。

示例说明

假设当前程序名为Test.exe,其目录为D:\Program Files\Test,执行以下代码:

Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);   //D:\Program Files\Test\
Console.WriteLine(System.IO.Directory.GetCurrentDirectory());  //D:\Program Files\Test
Console.WriteLine(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); //D:\Program Files\Test\Test.exe

若是在Visual Studio环境下调试程序,只需将程序拷贝到其他目录或打包为发布版本进行测试即可。

结论

通过以上方法,可以方便地获取当前程序路径或者当前程序运行路径。在开发中,根据实际情况,可以选择合适的方法获取当前路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现获取程序路径方法小结 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • 如何在ASP.NET Core应用程序运行Vue并且部署在IIS上详解

    如何在ASP.NET Core应用程序运行Vue并且部署在IIS上详解 在ASP.NET Core应用程序中运行Vue,可以使用Vue CLI创建Vue项目,并将Vue项目集成到ASP.NET Core应用程序中。在部署到IIS上时,需要将Vue项目打包为静态文件,并将其部署到IIS的静态文件目录中。 以下是在ASP.NET Core应用程序中运行Vue并部…

    C# 2023年5月16日
    00
  • 在.NET Core类库中使用EF Core迁移数据库到SQL Server的方法

    在 .NET Core 类库中使用 EF Core 迁移数据库到 SQL Server 的方法 在 .NET Core 类库中使用 EF Core 迁移数据库到 SQL Server 是一种常见的操作。本攻略将介绍如何在 .NET Core 类库中使用 EF Core 迁移数据库到 SQL Server。 步骤 以下是在 .NET Core 类库中使用 EF…

    C# 2023年5月17日
    00
  • ASP.NET MVC生成静态页面的方法

    生成静态页面是网站优化中常用的手段之一,能够有效提高网站的访问速度和用户体验。在ASP.NET MVC中,我们可以使用以下两种方法来生成静态页面。 方法一:使用HtmlHelper的Action方法 步骤一:添加路由规则 首先,在RouteConfig.cs文件中,添加一个路由规则,用于匹配需要生成静态页面的 action。 routes.MapRoute(…

    C# 2023年5月31日
    00
  • C# 中string.split用法详解

    下面是关于”C#中string.split用法详解”的完整攻略: 1. split方法的作用 split方法是用于将字符串分割成字符串数组的方法。可以使用指定的分隔符对字符串进行拆分,获取到拆分后的各个子字符串。拆分后的子字符串将存储在一个字符串数组中,数组元素的个数就是拆分后子字符串的数量。 2. split方法的语法 下面是split方法的语法: pub…

    C# 2023年6月8日
    00
  • C#使用async和await实现异步编程

    下面是C#使用async和await实现异步编程的完整攻略。 什么是异步编程? 异步编程是指同时执行多个操作,而且不用等待当前操作完成再去执行下一个操作的编程方式。使用异步编程可以在所有操作都完成之前充分利用资源,提高性能和效率。 C#异步编程的实现方式 在C#中,异步编程可以使用async和await关键字实现。async关键字用于修饰方法,表明该方法是异…

    C# 2023年5月15日
    00
  • C#通过属性名称获取(读取)属性值的方法

    获取C#对象的属性值通常可以使用对象的属性名称来实现。在 C# 中,属性名称是一个字符串,可以在运行时利用反射机制获取对象的属性信息,并通过属性名称获取属性值。 首先,在 C# 中利用反射机制获取对象的属性信息,可以通过以下步骤来实现: 获取对象的类型信息:使用Type.GetType或typeof关键字获取对象类型信息,例如: csharp Type ty…

    C# 2023年5月31日
    00
  • Asp.net操作Excel更轻松的实现代码

    Asp.net操作Excel更轻松的实现代码 在Asp.net中,操作Excel文件的需求比较常见,而通过使用第三方库和相关命名空间中的类,可以更轻松地实现对Excel文件的读取和写入操作。 第一步:安装Nuget包 我们需要安装一个Nuget包来实现对Excel的操作,这个Nuget包就是EPPlus,它是一个免费的开源项目,支持2007和2010版本的E…

    C# 2023年5月31日
    00
  • MASAMinimalAPI:创建MinimalAPI项目

    项目准备 1.创建项目,选择webapi。取消勾选使用控制器。创建minimal Api项目 2.创建成功后MinimalAPI的接口直接写在program.cs中 3.引入nuget包:Masa.Contrib.Service.MinimalAPIs MinimalAPI改造 1. 在program.cs中加入以下内容 将原有的 var app = bui…

    C# 2023年5月5日
    00
合作推广
合作推广
分享本页
返回顶部