📜  获取脚本目录 c# Code Example(1)

📅  最后修改于: 2023-12-03 14:57:17.318000             🧑  作者: Mango

获取脚本目录 C# Code Example

在C#编程中,有时需要获取当前脚本文件所在的目录路径,以便在同一目录或其它相关目录下读写文件等操作。下面是获取脚本目录的C#代码示例:

using System.IO;

string scriptPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

代码解释:

  1. 导入 System.IO 命名空间,以便使用 Path 类。
  2. 通过反射获取当前执行程序的位置,使用 GetExecutingAssembly() 方法获取当前程序集,再调用其 Location 属性获取程序所在路径。
  3. 使用 Path.GetDirectoryName() 方法获取当前目录路径,赋予变量 scriptPath。

代码片段分析:

该代码片段中,首先导入 System.IO 命名空间,然后使用 Path 类获取当前执行程序所在的位置路径。Path.GetDirectoryName() 方法获取当前目录的路径,也就是该脚本所在的目录路径。最后将路径字符串赋值给字符串变量 scriptPath。

代码片段优化:

对于获取当前执行程序所在位置的代码,还可以使用以下代码:

string scriptPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

使用 GetEntryAssembly() 方法获取当前入口程序集,其 Location 属性值也是该程序所在位置的路径。与上述代码唯一的不同在于使用 GetEntryAssembly() 方法代替了 GetExecutingAssembly() 方法。

总结:

在C#编程中,获取脚本目录是一个非常常见的操作,可以使用上述代码片段获取脚本所在的目录路径。在此基础上,可以进行一系列的文件处理工作,如读写文件等操作。