如何获取C#中dll内部函数中dll的路径
本文关键字:dll 内部函数 路径 何获取 获取 | 更新日期: 2023-09-27 18:29:03
让我问一下如何在C#4.0中的dll内的函数中获取dll的文件路径?请告诉我如何只使用C#,而不是直接使用winneneneba API。
提前谢谢。
你试过这个吗?
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;