如何获取C#中dll内部函数中dll的路径

本文关键字:dll 内部函数 路径 何获取 获取 | 更新日期: 2023-09-27 18:29:03

让我问一下如何在C#4.0中的dll内的函数中获取dll的文件路径?请告诉我如何只使用C#,而不是直接使用winneneneba API。

提前谢谢。

如何获取C#中dll内部函数中dll的路径

你试过这个吗?

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

小心Assembly.Location属性返回卷影复制后的程序集文件。此外,如果是使用Load方法动态加载,它返回空字符串。

如果您有兴趣检索组件在进行影子复制或加载之前的位置,请改用Assembly.CodeBase属性。请注意,它是在声明AssemblyName时最初指定的位置。

此处参考

您可以使用:

Assembly.GetExecutingAssembly().Location

尽管如果您在ASP.NET应用程序中,由于卷影复制,这可能不是您要查找的位置。

this.GetType().Assembly.Location;