📅  最后修改于: 2023-12-03 14:59:43.501000             🧑  作者: Mango
在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()
获取程序集所在目录,可以通过将其与其他路径拼接来定位需要操作的文件或目录。代码片段完成,如有疑惑欢迎留言交流。