📜  c# 获取脚本目录 - C# (1)

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

C# 获取脚本目录

在C#中,有多种获取脚本目录的方法,本文将以代码片段的形式介绍其中两种常用的方法。

方法一
string scriptDirPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine("脚本目录为:" + scriptDirPath);

上述代码中,在AppDomain.CurrentDomain.BaseDirectory的基础上,使用了Path.GetDirectoryName()获取了当前程序集的目录。此方法简单易用,不需要引用外部库。在输出时需要注意加上字符串拼接符号+来连接字符串。

方法二
string scriptDirPath = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);
Console.WriteLine("脚本目录为:" + scriptDirPath);

上述代码中,使用了System.Reflection.Assembly.GetExecutingAssembly().CodeBase获取当前程序集的完整路径,并转为Uri类型,通过LocalPath获取其本地磁盘路径,最终调用Path.GetDirectoryName()获取脚本目录。这种方式更加通用,但代码较为繁琐。

以上两种方法都使用了Path.GetDirectoryName()获取程序集所在目录,可以通过将其与其他路径拼接来定位需要操作的文件或目录。代码片段完成,如有疑惑欢迎留言交流。